Springboot三层架构--DAO层、Service层、Colltroler层--这波我在外太空

这篇具有很好参考价值的文章主要介绍了Springboot三层架构--DAO层、Service层、Colltroler层--这波我在外太空。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.DAO层

Dao层的设计

2.Service层

Service层的设计

设计Service层的优点

 Dao与Service的关系

3.Colltroler层

Collertroler层的设计

4.项目中的具体流程


1.DAO层

        全称数据访问层,全称data access object,属于一种比较底层,比较基础的操作。具体到对于某个表、某个实体类的增删改查,即用于数据库的增删改查,表达的是对SQL语句的封装,建议对DAO只做原子操作。有多少张表就有多少个DAO层。在mybatis中,方法主要与xxx.xml内一一对应,相互映射。

Dao层的设计

        dao层负责与数据库联络的一些任务封装在此,dao层首先设计dao层接口,然后在配置文件中定义此类接口的实体类,然后就可以在模块中调用此接口来进行数据处理。不需要关心此接口的具体实现类,结构清晰。dao层的数据源配置以及数据库连接参数都在配置文件中进行配置。


2.Service层

        全称业务逻辑层,在该层进行复杂的业务逻辑处理,且只专注逻辑处理,即对于多个dao层进行封装、处理。其中需要的数据库操作通过DAO层去实现。所以我们再Service层需要事务管理。

        业务逻辑,就是对数据库获取的数据进行处理,比如从数据库获取num=10,逻辑操作是+1,那么+1操作由Service处理。

Service层的设计

        Service层,负责业务模块的逻辑应用设计。同样是先设置接口,再设计实现类,接着在配置文件中配置其关联。这样我们就能在应用中调用Service接口来进行业务处理。Service层的业务类具体要调用已经定义的dao层接口。

service层=service接口(可以根据业务复杂程度来省略)+service实现类

设计Service层的优点

        我们通过将dao层封装成Service层,让Service层去调用dao层的接口,有利于业务逻辑的独立性和重复利用。程序显得非常简介。

 Dao与Service的关系

DAO面向表,Service面向业务。后端开发先数据库设计出所有的表,然后每一张表设计出DAO层,然后根据其具体的业务逻辑将DAO层封装成一个Service层,对外提供一个服务。


3.Colltroler层

        Collertroler层俗称控制层,负责请求转发,接收页面(前端H5或者App)传过来的参数,并调用Service层中定义的方法进行业务操作,再将处理结果返回前端。

Collertroler层的设计

        Colltroler负责具体业务模块流程的控制,在此层需要调用Service层提供的接口来控制业务流程,控制的配置同样在配置文件中,针对具体的业务流程,有不同的控制器。我们的设计过程可以将流程进行抽象归纳,设计出可以重复利用的单元流程模块,这样可以使程序结构更清晰,大大减少代码量。


4.项目中的具体流程

        Controller层调用Service层的方法,Service层调用Dao(mapper)层中的方法,其中调用的参数是使用Entity层进行传递的。总的来说这样每层做什么的分类只是为了使业务逻辑更加清晰,写代码更加方便,所以有时候也需要根据具体情况来,但是大体的都是这样处理的,因为它其实就是提供一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到分层解耦、复用、便于测试和维护的目的。

       entity实体层(model),存放的实体类,与数据库中的属性保持一致,实现set和get方法。用于各层(DAO,Service、Colltroler)之间对象数据的封装和传递

Springboot三层架构--DAO层、Service层、Colltroler层--这波我在外太空文章来源地址https://www.toymoban.com/news/detail-476627.html

到了这里,关于Springboot三层架构--DAO层、Service层、Colltroler层--这波我在外太空的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot中entity层,Dao层,mapper层,service层和controller层的关系和作用(通俗易懂版)

    entity(pojo,model)层 entity是存放实体的类,类中定义了多个类属性,并与数据库表的字段保持一致(通过配置文件可使得类中的驼峰命名和数据库表的下划线所对应)。 mapper(Dao)层 mapper层为数据持久层,mapper层的作用为访问数据库,向数据库发送sql语句,完成数据的增删

    2024年02月06日
    浏览(29)
  • Springboot中的三层架构

            目录 前言 1.Dao(数据访问层/持久层) 2.Service(业务逻辑层) 3.Controller(控制层) 总结: 前言         我们在进行前后端交互的时候,会分为 数据访问,业务逻辑,接受请求并响应数据三个操作 ,这三部分其实是可以拆分的,让他们解耦,否则代码复用性差并且不

    2024年02月08日
    浏览(39)
  • SpringBoot数据响应、分层解耦、三层架构

    类型:方法注解、类注解 位置:Controller方法、类上 作用:将方法返回值直接响应,如果返回值类型是 实体对象/集合 ,将会转换为json格式响应 说明:@RestController = @Controller + @ResponseBody 获取员工数据,返回统一响应结果,在页面渲染展示 在pom.xml文件中引入dom4j的依赖,用于

    2024年02月06日
    浏览(37)
  • Java后端开发:SpringBoot项目中的三层架构与代码角色

    目前,大部分后端项目主要目的是暴露功能接口(API)到网络上,由前端程序访问这些接口并获取数据,然后展示在界面上,它们之间遵从Restful规约;还有一部分项目暴露方法,让前端代码实现远程调用,采用的是RPC的思想。 但是无论如何,后端程序存在的意义就是交换、

    2024年02月06日
    浏览(33)
  • vue+springboot架构,后端service层介绍

    本文主要介绍了vue+springboot架构中,后端service层的作用和实现方法,希望能对有兴趣的读者有所帮助。 vue+springboot架构是一种前后端分离的开发模式,后端service层是用来封装业务逻辑和数据操作的功能,供controller层调用和返回结果。后端service层一般需要做以下几件事情:

    2024年02月12日
    浏览(30)
  • Java——Controller层、Service层和DAO层

    在 Java 的三层架构中,通常会涉及到以下几个层次:Controller层、Service层和DAO层。 Controller层(控制层):Controller层是应用程序的入口点,负责接收用户的请求并处理。它通常处理来自前端或客户端的请求,并将请求转发给相应的Service层进行业务处理。Controller层负责接收和验

    2024年02月04日
    浏览(25)
  • Spring Boot集成单元测试调用dao,service

    温馨提示:本人开发上线视频网站,有想要的看视频的,可以看看。小松鼠

    2024年02月14日
    浏览(32)
  • Dao层、Service层、Entity层、Servlet层、Utils层

    这几天在复习高数,还有刷题。 B: 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/S3imr  G: 第五周任务 [Cloned] - Virtual Judge (vjudge.net) http://t.csdn.cn/UVgfK   Dao层是数据访问层 Service层是业务逻辑层 Entity层是实体层 Servlet层是控制层 Utils层是工具类层 分层架构没有规定自

    2024年02月09日
    浏览(32)
  • Java中 Controller、Service、Dao/Mapper层的区别与用法

    在Java开发中,通常会采用三层架构(或称MVC架构)来划分程序的职责和功能,分别是Controller层、Service层、Dao/Mapper层。 业务模块的逻辑功能设计,和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进

    2024年02月06日
    浏览(35)
  • 使用mybatisX逆向生成数据表实体类(pojo,dao),mapper,service

    先看使用mybatisX后生成的文件。 1.先在idea安装mybatisX插件,在file-setting-plugins,搜索mybatisX插件,重新启动idea即可。 2.在idea编辑器右侧点击Database,点击“+”链接你的数据库类型,这里我选mysql。     输入root,密码:xxxx 输入url:jdbc:mysql://localhost:3306/emos?useUnicode=truecharacterEnc

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包