可以这样理解:
controller层-----> service层(接口—>接口实现类) -----> dao层的.mapper文件 -----> 和mapper层里的.xml文件对应
一、
entity层/model层/pojo层/domain层:存放的是实体类,属性值与数据库中的属性值保持一致。 实现set和get方法。
dao层:即mapper层,对数据库进行持久化操作,他的方法是针对数据库操作的,基本用到的就是增删改查。它只是个接口,只有方法名字,具体实现在mapper.xml中。
service层:业务层,存放业务逻辑处理,不直接对数据库进行操作,有接口和接口实现类,提供controller层调用的方法,调用dao层访问数据库。
controller层:控制器层,导入service层,调用service方法,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。表单等交互动作的处理,调到Service,将Service层的数据对象返回到视图层
二、
Model层是数据层: TableName是对数据表实体的映射;
Criteria传输前台数据
DTO 传输类间数据
Mapper层 放置SQL查询XML文件
Dao层相当于XML文件的抽象类
三、
model层
- model层即数据库实体层,也被称为entity层,pojo层。
- 一般数据库一张表对应一个实体类,类属性同表字段一一对应。
dao层
- dao层即数据持久层,也被称为mapper层。
- dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
service层
- service层即业务逻辑层。
- service层的作用为完成功能设计。
- service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。
controller层
- controller层即控制层。
- controller层的功能为请求和响应控制。
- controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。
control层
对应 service层的同名接口类
对应service层的同名实现类
对应dao层的同名mapper接口
对应mapper层的xml文件(这个注意,上篇博文说道Dao层和Mapper层一样的,但是存放xml文件的mapper层实际上是放在resource里面的)
至于model/pojo/entity/domain吗,现在可以简单的理解为封装类的属性,get/set方法。