目录
文件结构
一、自定义的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 提供的的服务方法