1.BaseMapper接口
BaseMapper是Mybatis Plus提供的基础Mapper接口。它提供了常见的CRUD操作方法,如插入、修改、删除和查询等。BaseMapper是一个通用接口,可以适用于各种实体类的操作。这减少了开发人员需要编写的代码量,提高了开发效率。
2.IService接口
IService是Mybatis Plus提供的服务接口。它提供了一些高级的CRUD操作方法,如批量插入、批量删除和分页查询等。IService接口是一个抽象的接口,可以根据实际需要进行实现。通常与BaseMapper接口结合使用,提供更加灵活和高效的数据操作。
3.BaseMapper和IService的区别
BaseMapper接口提供了基本的CRUD操作方法,而IService接口则提供了更高级的CRUD操作方法,如批量插入、批量删除和分页查询等。IService接口还提供了一些其他的功能,如缓存管理、排序和字段自动填充等。BaseMapper接口和IService接口的使用方式和实现也有所不同。
4.最佳实践
建议在使用Mybatis Plus时,首先使用BaseMapper接口进行基本的CRUD操作。如果需要更高级的操作,可以根据具体需求进行IService接口的实现。在实现IService接口时,可以根据具体需求进行方法的定义和实现,提供更加灵活和高效的数据操作和其他实用功能。
总之,Mybatis Plus提供了BaseMapper和IService接口用于CRUD操作。BaseMapper提供了基本的CRUD操作方法,而IService提供了更高级的操作和其他实用功能。BaseMapper和IService的使用和实现取决于具体需求和要求。
5.ruoyi-vue-pro编码规范
1.禁止在 Controller、Service 中,直接进行 MyBatis Plus 操作。原因是:大量 MyBatis 操作散落在 Service 中,会导致 Service 的代码越来乱,无法聚焦业务逻辑。并且,通过只允许将 MyBatis Plus 操作编写 Mapper 层,更好的实现 SELECT 查询的复用,而不是 Service 会存在很多相同且重复的 SELECT 查询的逻辑。
错误示例:
正确示例:
2.Mapper 的 SELECT 查询方法的命名,采用 Spring Data 的 “Query methods” (opens new window)策略,方法名使用 selectBy查询条件 规则。例如:
3.优先使用 LambdaQueryWrapper 条件构造器,使用方法获得字段名,避免手写 “字段” 可能写错的情况。例如:
文章来源:https://www.toymoban.com/news/detail-478107.html
4.简单的单表查询,优先在 Mapper 中通过 default 方法实现。例如:
文章来源地址https://www.toymoban.com/news/detail-478107.html
到了这里,关于关于Mybatis Plus中BaseMapper和IService的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!