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层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。

  • 12
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Javaservice层、dao层和mapper层是常用的三层架构设计模式的关键组成部分。 service层是业务逻辑层,负责处理具体的业务操作。它可以理解为对一个或者多个dao进行再次封装,将多个数据层操作组合在一起,提供操作数据库的方法。通常,我们首先需要设计接口,定义service层的功能和方法,然后在实现类实现这些方法。在service,我们可以调用dao层的接口方法,通过接口方法与数据库进行交互,完成复杂的业务逻辑。 dao层是数据访问对象,相当于数据库访问层。它直接与数据库打交道,执行SQL语句,负责数据的增删改查操作。dao层的主要作用是将数据库操作封装成接口,提供给service层调用。在dao,我们可以使用数据库访问框架(如MyBatis)来简化数据库操作,通过接口方法来执行SQL语句,并返回结果给service层。 mapper层是dao层的具体实现,负责实现dao层接口定义的方法。mapper定义了与数据库交互的具体SQL语句,用于实现数据的增删改查操作。在mapper,我们可以使用注解或者XML来编写SQL语句,通过与数据库交互来完成具体的数据操作。 综上所述,service层负责业务逻辑的处理,dao层负责与数据库的交互,而mapper层是dao层的具体实现。通过这样的分层设计,可以使代码结构清晰,便于维护和扩展。可以通过定义接口和实现类来实现service层和dao层的功能,通过SQL语句来实现mapper层与数据库的交互。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [javaentity层、dao层、service层、mapper层、util层、controller层具体含义以及表现](https://blog.csdn.net/huzia/article/details/124290659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [一键生成java三层代码、数据库设计文档、接口对接文档(daoentitymapperservicecontroller)](https://download.csdn.net/download/li_xiao_ran/11005266)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值