MyBatis-Plus-IService

IService

在MybatisPlus中,其实极大程度的破坏了三层架构的基本规范,把三层架构打薄了,其实这是一种务实的妥协

它牺牲了一点点严格的职责划分的“纯粹性”,来换取巨大的开发效率提升。

MybatisPlus提供了IService接口和ServiceImpl实现类,底层通过调用BaseMapper可以直接在Service层直接完成对单表的增删改查

IService提供了lambdaQuery方法,可直接链式调用,使用非常类似EFCore的代码完成操作


最佳实现

我们可以在Service层直接实现简单的增删改查

复杂的,需要性能优化的查询可以交给xml编写模板文件


批量新增

直接使用IService的批量新增方法即可

需要注意的是,如果Jdbc的rewriteBatchedStatement=false(默认值为false),则不会自动拼接成一条sql,需要手动在数据库连接字符串处增加此配置,将其更改为true



MyBatis-Plus-IService
http://blog.170827.xyz/2025/06/05/MyBatis-Plus-IService/
作者
XIAOBAI
发布于
2025年6月5日
许可协议