2.2K Star 11.1K Fork 3.4K

GVPbaomidou / mybatis-plus

2023-12-25 10:02
12260 jobob 1695284587 青苗

fix: 修复配置databaseId失效
fix: 修复自增主键忽略注入错误忽略非自增主键注入问题
fix: 修复ChainWrapper模式下GroupBy生成多的逗
fix: 修复selectOne缓存问题
fix: 修复数据权限多表支持在某些场景下失效问题
fix: 修复生成器mysql类型转换器point转换错误
fix: 修复kotlin下无法使用父类属性操作
fix: 修复自动注入DdlApplicationRunner返回null导致的高版本springboot启动错误
fix: 修复生成器代码提示的RuntimeUtils安全性漏洞问题
feat: 新增fastjson2支持
feat: 升级gradle-wrapper至8.4
feat: 升级kotlin-gradle-plugin至1.9.21
feat: 升级mybatis至3.5.15
feat: 升级lombok至1.18.30
feat: 升级spring-boot3至3.2.0
feat: 升级spring-boot2版本mybatis-spring至2.1.2
feat: 升级spring-boot3版本mybatis-spring至3.0.3
feat: 移除通用service中saveOrUpdate的事务
feat: 支持Trino,Presto,GBase8s-pg,SUNDB数据库

最后提交信息为: 发布3.5.5
2023-08-10 15:13
12260 jobob 1695284587 青苗

feat: 升级mybatis至3.5.13,mybatis-spring至2.1.1
feat: jsqlparser提供统一解析类,可配置解析函数,并加入缓存选项
feat: 增加Sequence初始化debug日志
feat: 参数填充器支持多参数填充
feat: BaseMapper新增selectMaps(page, wrapper)与selectList(page, wrapper)方法
feat: 乐观锁字段支持 java.time.Instant
feat: wrapper#apply支持配置mapping比如column={0,javaType=int,jdbcType=NUMERIC,typeHandler=xxx.xxx.MyTypeHandler}
feat: 调整 QueryWrapper 需要主动开启检查 SQL 注入过滤(移除掉wrapper的orderby的sql过滤功能)
feat: 新增星瑞格数据库支持
feat: updateWrapper#setSql方法支持动态入参参考wrapper#apply方法
feat: 自动 SQL 维护 DDL 支持 SQL 执行存储过程
perf: ktWrapper加强泛型限制
fix: 修复在选择springdoc文档注释时entity描述异常
fix: 在主键的IdType为AUTO的情况下,Table#getAllInsertSqlColumnMaybeIf("xx.")所生成sql错误问题
fix: 租户插件支持update set subSelect的情况
fix: 修复高版本Jdk提示非法反射警告(Illegal reflective access by com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction)
fix: 修复高版本Jdk插件动态代理反射错误 (Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible)
fix: 修复路径替换将原有的“.”替换成了文件分隔符“/”
fix: 修复Beetl模板引擎无法生成注释
fix: 修复Types.DOUBLE类型无法映射
fix: 修复转换父类公共字段报错
fix: 修复生成器无法通过cfg.取值
fix: 修复单元测试下MockBean时事务回滚失败
fix: 修复Warpper类nonEmptyOfWhere方法命名不规范,导致Ognl未正确缓存带来的执行开销
fix: ClickHouseQuery类的tableComment()方法返回表注释字段为comment
fix: 修复在选择springdoc文档注释时entity描述异常问题
fix: Table#getAllInsertSqlColumnMaybeIf("xx.")下的sql生成错误问题
fix: Db类增加根据实体不为空的字段条件查询方法重载
fix: 生成器对于Kotlin的Entity文件的superEntityClass的错误
fix: 修复springdoc freemarker模式下 表注释取值取不到
opt: 增强参数填充处理器,防止因参数名称与填充名称一致类型不匹配导致转换错误
opt: 优化方法注入,去除SelectPage,SelectMapsPage,SelectByMap,DeleteByMap注入
opt: 减少MappedStatement堆内存占用
opt: 解决PluginUtils重复获取元数据带来的性能消耗
opt: 注入方法去除多余的换行符
opt: 去除SqlRunner持有的sqlSessionFactory变量
opt: 解决Sequence初始化多次问题(自定义情况下可不创建默认主键生成器)
opt: 优化 SqlHelper#getMapper 返回泛型
opt: 去除SqlRunner持有的sqlSessionFactory变量
docs: 修正DdlHelper注释错误

最后提交信息为: Merge branch '3.0' into github3.0
2023-01-06 13:57
12260 jobob 1695284587 青苗

紧急修改 lambdaQuery()...One() 实体不存在导致的 BUG

2022-12-28 17:41
12260 jobob 1695284587 青苗

多租户插件:多表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接口的开关

最后提交信息为: 发布新春版 3.5.3
2019-12-06 10:00
12260 jobob 1695284587 青苗
  • BaseMapper 接口两个 page 方法优化
  • IService 以及 ServiceImpl 对应 page 方法优化,个别返回 collection 的方法修改为返回 list
  • 逻辑删除字段的两个表示已删除和未删除的定义支持字符串 "null"
  • 修复批量操作未清空缓存
  • 批量操作异常转换为DataAccessException
  • mybatis up 3.5.3, mybatis-spring up 2.0.3, jsqlparser up 3.1
  • mapper 选装件包调整, chainWrapper 包调整
  • 新增 ChainWrappers 工具类
  • 新增 IdentifierGenerator 接口,支持自定义Id生成
  • 代码生成工具废弃正则表名匹配,新增likeTable与notLikeTable
  • 分页插件支持自定义处理页数限制与溢出总页数处理
  • 修复SqlExplainInterceptor导致的Oracle序列自增两次
  • 分页二级缓存支持
  • 扩展p6spy日志打印
  • DbConfig加入新属性propertyFormat,TableFieldInfo移除属性related
  • 优化序列生成器,过时KeySequence的clazz属性
  • 修复Ognl表达式关键字导致的null值判断失效
  • 修复更新填充开关失效
  • 优化填充逻辑
  • ISqlRunner支持selectPage
  • 支持全局逻辑删除字段
  • BaseMapper的方法可自定义
  • 添加【虚谷】【Oracle12c】【Kingbase】数据库支持
  • 解决数据库字段与实体字段名称不同时出现null as xxx的情况
  • 过时ID_WORKER_STR,自动识别主键类型
  • 配置开启注解,TableName也强制生成
最后提交信息为: 发布 3.3.0 更新升级日志
预览版本
2019-11-22 14:35
399953 nieqiurong 1669447047 聂秋荣

1.代码生成工具废弃正则表名匹配,新增likeTable与notLikeTable
2.分页插件支持自定义处理页数限制与溢出总页数处理
3.支持自定义Id生成器
4.修复SqlExplainInterceptor导致的Oracle序列自增两次
5.批量插入清空原线程一级缓存
6.分页二级缓存支持
7.扩展p6spy日志打印
8.DbConfig加入新属性propertyFormat,TableFieldInfo移除属性related
9.优化序列生成器,过时KeySequence的clazz属性
10.mybatis,boot依赖升级,支持mybatis.scripting下3个language的自动注入
11.ognl表达式关键字冲突
12.修复更新填充开关失效
13.ISqlRunner支持selectPage
14.支持全局逻辑删除字段
15.BaseMapper的方法可自定义
16.添加虚谷数据库分页支持

最后提交信息为: 发布3.2.1.1-SNAPSHOT.
2019-04-26 18:12
12260 jobob 1695284587 青苗

支持分布式事务 rabbit 消息实现

最后提交信息为: 发布3.1.1
2018-09-28 23:37
12260 jobob 1695284587 青苗

3.0.4 日常维护版本

最后提交信息为: 发布 3.0.4
2018-01-04 16:12
Java
1
https://gitee.com/baomidou/mybatis-plus.git
git@gitee.com:baomidou/mybatis-plus.git
baomidou
mybatis-plus
mybatis-plus

搜索帮助