D a o 层 、 s e r v i c e 层 、 c o n t r o l l e r 层 、 M a p p e r 层 Dao层、service层、controller层、Mapper层 Dao层、service层、controller层、Mapper层
为什么要有Service层,是为了减少DAO层的压力,DAO层只负责从数据库获取数据和存储数据即可,从数据库获取数据的处理交给Service层即可。所谓的业务逻辑,就是对数据库获取数据的处理,比如从数据库获取score=99,逻辑操作是+1,那么这个+1操作就交给Service层来完成。
一 Controller层
控制器,controller层负责接收前端传过来的数据和请求并调用service层中定义的方法进行业务操作。
二 Model实体层(或者叫Entity层,或者Bean层)
用于各个层(DAO、Mapper、Service、Controller)之间对象数据的封装和传递
三 Dao层
数据访问层,和数据库的一张表相对应
四 Mapper层
直接对数据库进行操作,写入的是sql语句。
mapper层=dao层
五 Service层
对DAO层或者Controller这样的上层获取的数据进行处理,再传递给Controller这样的上层或者DAO层。
服务层,对一个或多个DAO层进行封装,使用一个方法对外表现为实现一个功能。
service层=service接口+servicelmpl实现类
当项目的业务逻辑简单时,可选择service层=service类;
当项目的业务复杂时,可选择service层=service接口+serviceImpl实现类;