springboot中entity层,Dao层,mapper层,service层和controller层的关系和作用(通俗易懂版)
简单介绍springboot中entity层,Dao层,mapper层,service层和controller层的关系和作用(通俗易懂版)
entity(pojo,model)层
entity是存放实体的类,类中定义了多个类属性,并与数据库表的字段保持一致(通过配置文件可使得类中的驼峰命名和数据库表的下划线所对应)。
mapper(Dao)层
mapper层为数据持久层,mapper层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
在spring boot中一般结合mybatisplus插件使用,定义一个mapper接口继承basemapper,基本CRUD在内置的BaseMapper中都已得到了实现,我们可以直接使用。
service层
业务逻辑层,完成功能的设计
service层在spring boot中一般结合mybatisplus插件使用,先定义service接口继承Iservice,再创建要实现的类继承serviceimpl,MyBatis-Plus中有一个接口 IService和其实现类 ServiceImpl,封装了常见的业务层逻辑,service的impl是把mapper和service进行整合的文件,封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。
顺便一提,其实所有操作都可以通过调用mapper的基本增删改查操作实现,但是假如一个业务会用到复杂的增删改查操作,我们就可以把这些增删改查整合在service里面,以后直接调用service即可。
可以说,service是mapper的扩展和加强。
controller层
控制层,控制业务逻辑service,控制请求和响应,负责前后端交互。功能都写在controlle层r下。
controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。
更多推荐
所有评论(0)