controller层,dao层.service层关系,dao层service层controller层之间的调用
目录
MVC dao层,服务层和控制器层1,dao层2,服务层3,控制器层4,视图层5,以及它们之间的关系。关于dao图层/制图仪图层1、底图2、@制图仪的一些说明
MVC的dao层、service层和controller层
1、dao层
dao层主要做数据持久层的工作,负责和数据库通信的一些任务封装在这里。dao层的设计首先设计dao层的接口,然后在Spring的配置文件中定义这个接口的实现类,然后就可以在模块中调用这个接口来处理数据业务,而不管这个接口的具体实现类是哪个类,所以结构非常清晰。dao层的数据源配置和相关的数据库连接参数都是
2、service层
服务层主要负责业务模块的应用逻辑设计。同样,先设计接口,再设计其实现类,然后在Spring的配置文件中配置其实现的关联。这样我们就可以调用应用中的服务接口进行业务处理了。服务层的业务现实调用已定义的dao层接口,封装服务层的业务逻辑有利于通用业务逻辑的独立性和可重用性。程序非常简洁。
3、controller层
控制器层负责具体业务模块流程的控制。在这一层调用服务层的接口来控制业务流程,控制配置也是在Spring的配置文件中进行的。特定的业务流程会有不同的控制器。在具体的设计过程中,我们可以对流程进行抽象,设计可重用的子单元流程模块。这不仅使程序结构清晰,而且大大减少了代码量。
00-1010视图层与控制层紧密结合,需要将它们结合起来进行协同开发。视图层主要负责前台jsp页面的展示。
00-1010服务层建立在DAO层之上,DAO层建立后才能建立服务层,服务层在控制器层之下,所以服务层要调用DAO层的接口,提供接口给控制器层的类进行调用,正好在中间层。每个模型都有一个服务接口,每个接口都封装了自己的业务处理方法。
4、view层
5、它们之间的关系
Mapper继承了这个接口,不用写mapper.xml文件就可以得到CRUD函数。
Mybatis-Plus是一款Mybatis动态SQL自动注入Mybatis添加、删除、检查CRUD操作中间件,可以减少你的开发周期,优化XML实体字段的动态维护。
CRUD:增删即创建/读取/更新/延迟主要用于描述软件系统中数据库或持久层的基本操作功能。
关于dao层/mapper层的一些笔记
使用接口注解的优点:
方便快捷地编写映射语句使用接口注解的缺点:.
适合配置相对简单的,但是太复杂的时候界面就不行了。不能用动态SQL,有点鸡肋。以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。