BaseMapper 与 IService 与 ServiceImpl 关系,service 与 controller的区别与联系

本文介绍了如何在SpringBoot项目中使用MybatisPlus自定义mapper和服务接口,以及如何重写CRUD方法以满足特定需求。同时,对比了Service类和Controller类在业务逻辑和HTTP请求处理中的角色及其联系。
摘要由CSDN通过智能技术生成


文件结构

一、自定义的mapper接口,继承MybatisPlus提供的BaseMapper接口

在这里插入图片描述

二、自定义的service接口,继承MybatisPlus提供的Service层(服务层)接口 IService

在这里插入图片描述

三、service实现类,继承ServiceImpl,ServiceImpl 是 MyBatisPlus 提供的服务层实现类,它实现了 IService 接口

在这里插入图片描述

详细理解已在上面三张图的注释代码中 (一定要仔细看)

可以鼠标选中BaseMapper,IService,ServiceImpl,按住ctrl+B进行源码查看

根据开发需求,当MyBatisPlus提供的CRUD(增删改查)方法不满足我们的需求时,可以重写CRUD方法,和添加自己需要的方法

四、service 与 controller的区别与联系

AddressBookService 类是一个服务类(Service Class),通过 @Service 注解标识为一个服务组件,用于实现业务逻辑。它通常包含一些操作用户数据的方法,例如创建用户、删除用户、更新用户信息等等。这些方法会调用 MybatisPlus提供的IService 中的方法来操作持久化层(通常是数据库)中的用户数据。
在这里插入图片描述

AddressBookController 类是一个控制器类(Controller Class),通过 @RestController 注解标识为一个 REST 控制器,用于接收和处理 HTTP 请求。它包含一系列处理 HTTP 请求的方法,例如获取地址簿信息、添加联系人、删除联系人等等。这些方法会调用 AddressBookService 中的方法来执行业务逻辑,并返回相应的 HTTP 响应。

service 与 controller的区别
AddressBookService 类主要负责业务逻辑的实现,而 AddressBookController 类主要负责处理 HTTP 请求和响应。

service 与 controller的联系
AddressBookController 类会调用AddressBookService 提供的的服务方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值