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/