Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优,让你专注业务快速敏捷开发。
演示例子 mybatis-plus-samples 帮助文档
升级日志
-
多租户插件:多表join表名必需起别名,否则追加的过滤条件不带前缀
-
InterceptorIgnore 不能过滤 selectKey 的问题
-
分页新增
informix数据库
支持 -
分页新增
优炫数据库
支持 -
分页新增
TDengine数据库
支持 -
分页新增
亚马逊redshift数据库
支持 -
支持spring-boot 2.7以上版本
-
雪花id新增反解时间戳方法
Sequence#parseIdTimestamp
-
BaseMapper.selectCount生成语句加入中
AS total
-
修复IllegalSQLInnerInterceptor类ClassCastException异常,并优化日志
-
移除注解
OrderBy
的过时属性isDesc
-
移除
TableInfo
过时方法 -
加入
JoinTableInfoInitHandler
类参与TableInfo
初始化 -
修复StringUtils.sqlInjectionReplaceBlank方法过滤sql不全,可能会导致sql注入的情况
-
增加IService.lambdaQuery(entity)支持,写法更便捷
-
新增数据变更记录(数据审计)插件
DataChangeRecorderInnerInterceptor
-
新增查询条件方法 notLikeLeft 和 notLikeRight
-
数据权限多表解析部分处理优化
-
允许子类重写 orderBy 基础方法 gitee issues/I61F51
-
新增Db类,调整 SimpleQuery 类
-
新增支持手动拦截器忽略策略,例如
InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build());
-
支持 PG 数据字段大写 ID 自增 fixed issues/I4T0YJ
-
代码生成器重构完成,合并回 MP 核心代码库
-
代码生成器增加是否生成service接口的开关