All Versions
77
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v3.5.2 Changes
- 升级 mybatis 3.5.10
- 📜 升级 jsqlparser 4.4
- 添加 vertical 数据库分页支持
- 添加对Gbase 8s 数据库支持
- 添加对 行云 数据库分页的支持
- 添加对 Firebird 数据库分页的支持
- 修复参数填充判断错误,标记替换字段常量
- DbType 清理以及 IDialect 实现类的清理
- 新增SqlHelper.execute,通过entityClass获取BaseMapper
- 📦 枚举处理优化,不再需要'typeEnumsPackage'这个配置
- 🛠 fix 租户id获取的执行顺序
- 新增Firebird数据库的KeyGenerator
- 新增达梦Dm数据库的KeyGenerator
- 🔀 Merge pull request #4343 from LK820/fix-IdType.java
- 🔀 Merge pull request #4495 from nieqiurong/fix-parameter
- 🔀 Merge pull request #4314 from tomalloc/3.0
-
v3.5.1 Changes
- 新增 impala 数据库支~~持
- 缓存动态获取数据库类型~~
- 🛠 新增可控分配 id 方法 fixed github pull/4231
- 延迟枚举扫描注册
- 乐观锁插件支持根据wrapper填充 github pull/3664
- H2KeyGenerator 语法修改
- SimpleQuery 优化及Bug修改
- 🛠 fixed gitee issues/I4P9EN
- SybaseDialect 关键词替换优化
-
v3.5.0 Changes
- 升级 mybatis 3.5.9
- 📜 升级 jsqlparser 4.3
- 新增移除 Mapper 相关缓存,支持 GroovyClassLoader 动态注入 Mapper
- 添加动态表名的钩子函数 https://github.com/baomidou/mybatis-plus/pull/3965
- 0️⃣ 注入类 DefaultSqlInjector 优化调整
- 反射类 ReflectionKit 优化 field -> field 改为 Function.identity()
- baseMapper 新增方法 exist 方法
- 解决 sysbase 小写 from 导致 index 取不到正确的索引值问题
- 新增通过 entityClass 获取 Mapper 方法
BaseMapper<Entity> mapper = SqlHelper.getMapper(Entity.class);
- 注入方法 byId 注入优化
- 多租户 right join bug https://gitee.com/baomidou/mybatis-plus/issues/I4FP6E https://github.com/baomidou/mybatis-plus/pull/4035
- 自定义注入方法名优化 https://github.com/baomidou/mybatis-plus/pull/4159
- 新增 sap hana 内存数据库
- 新增 SimpleQuery 工具栏查询
- SQL 注入验证工具类 代码修改写法
- 整理字符串常量的使用
- ⬆️ upgrade license-gradle-plugin version
- 自定义注入方法名优化 (不兼容)
- 重载columnsToString方法允许子类调整
- 🛠 修复 et 判断逻辑 fixed gitee issues/I4L4XV
- 逻辑删除 byId 支持转换为实体删除填充
-
v3.4.3 Changes
- 增加瀚高数据库支持
- 增加注解 Order By 支持默认排序
- Wrapper exists notExists orderBy groupBy 支持参数绑定
- Wrapper 支持 setParamAlias 其它优化
- 优化 KeyGenerator 支持多实现多数据源注入
- 增强 ServiceImpl 泛型推断,解决多继承与代理问题
- 新增 PageDto 用于微服务对象传输序列化
- 新增 Page 提供静态 of 构造方式
- 增加代理 MethodHandleProxies 对 lambda 调试支持
- 调整 ActiveRecord 日志对象初始化
- 调整 ActiveRecord 模式 Model 类开发 pkVal 方法外部可用
- 删除标记过时代码
- 优化枚举值获取方式
- 分页 count 安全处理
- Sequence 方法支持重写支持
- 升级 Mybatis 3.5.7
- 修复自动配置 lazy-initialization 无属性提示
- ⚡️ 修复 mysql on duplicate key update 字段名判断为表名问题
- 修复 lambda 条件 npe 异常
- 重构 lambda 信息提取方法
- 获取 lambda 信息不在序列化
- 合并 gitee pulls/ 141
- 🛠 fixed github issues/3208 3016
- 🛠 fixed github issues/3482 数据权限处理器支持 union all
- 调整事务未启用打印提示信息
- 单元测试优化相关依赖升级
-
v3.4.3.4 Changes
- order by wrapper 存在条件不排序问题处理
- 解决引入 cloud InetUtils 类编译错误
- 📜 升级 sql 解析依赖 jsqlparser 版本 4.2
- 🛠 fix: 修复 JDK16 中增加模块化校验后,导致 lambda 序列化失败问题
- 🛠 fix: java 17 的支持 #I4A7I5
- 🐛 bug: fix left join 条件构造会多一个的问题
- 🛠 fix: 当逻辑删除字段默认值为null时,阻止全表更新插件失效
- 分页 count(*) as total
- 允许注入自定义事务工厂 TransactionFactory
-
v3.4.3.3 Changes
- 📜 移除不在实用类 ISqlParserFilter AbstractJsqlParser 需要使用从旧版本复制
- 👷 移除全局配置workerId,datacenterId参数,推荐直接初始化identifierGenerator
- count 方法 Integer 修改为 Long 涉及升级成本【注意】,对于涉及缺陷调整给您造成困扰表示抱歉
- 修复主键 @0rderby 注解 bug
- 修复 String 主键删除失败
- 主键类型增加 BigDecimal BigInteger 支持
- 隔离 spring 框架强依赖,非 spring 框架用 mp 注入 GenericTypeUtils.setGenericTypeResolver
-
v3.4.3.2 Changes
- 增加 goldilocks 数据库 csiidb 数据库 的支持
- 增加对南大通用GBase 8s数据库的支持(GBASEDBT),区别于原有定义(GBASE)
- 优化 selectOne 查询方式,精简 SQL 注入
- PropertyMapper.whenNotBlack to whenNotBlank
- BaseMapper新增deleteById(T entity)方法
- 📜 jsqlparser 版本 4.0 升级 4.1
- TableInfo新增原生Reflector反射操作.
- 解决 lambda 构造器在 JDK16 中无法运行的问题
- wrapper clear 将sqlSegment重置为空串 缓存标志重置为true
- 注入器调整无主键不注入ById方法
- 自动构建 resultMap 处理主键获取真正的字段名
- ⚡️ Wrapper optimized: 优化警告
- Wrapper 新增 gtSql geSql ltSql leSql 方法
- 新增对CUBRID数据库的支持
- 🛠 fix github pull/3557 乐观锁新增版本号 null 自定义异常,租户插入忽略逻辑允许自定义
- 🛠 fix github issues/2931 解决结果集大于 Integer 异常问题
- 🛠 fix github issues/3652 k8s 网络获取失败问题
- 🛠 fix gitee issues/I3Z2RG 优化 Order By SQL 注入识别率
- 🛠 fix gitee issues/3826 优化动态表名处理器
- 🛠 fix gitee issues/I3UQH5 修复注解@OrderBy,使用limit 异常
- 🛠 fix github issues/3768 mysql 批量自增 bug
- 修复自动构建resultMap时主键字段映射错误&OrderBySegmentList懒加载执行
- 源代码升级相关测试依赖,构建环境 gradle 升级为 7.1 新增更多测试用例
-
v3.4.3.1 Changes
- 支持多重继承获取泛型
- 应要求 pageDto 修改为 PageDTO
- 分页排序优化
- TableField 新增 ResultMapping#property 注解支持
- 🛠 fixed github pull/3550 优化排序
- 🛠 fix #I3T0LA
- ⚡️ 开放KtUpdateChainWrapper、KtQueryChainWrapper的继承
- 新增 exists 方法判断 count 存在
- 优化数据方言获取方式减少对象创建
- feat GlobalConfig增加whereStrategy属性和适配selectStrategy的getWhereStrategy()方法
- 扩展 p6spy 优化
- 🛠 fix github#3390 SqlRunner.selectPage()方法未释放连接克隆
- 优化 JDK 默认不推荐泛型数组
- perf: 替换为 JVM 中本身的方法
- 当用户指定ID时,不用自动生成,不指定时自增
- 🔀 Github Merge pull request #3549 #3555 #3565 #3571 #3587 #3591 #3592 #3595 #3599 #3605 #3606
- 提供处理Map多key取值工具方法
- 调整 page 注解泛型 E 为 P 方便阅读
- Pattern定义为静态常量,优化正则匹配速度
- 🛠 Fix 主键添加@OrderBy无效
- 去除addMappedStatement日志打印
- NoKeyGenerator Jdbc3KeyGenerator shared instance
-
v3.4.2 Changes
- 🛠 fix: 移除 BlockAttackInnerInterceptor 内引用的 commons 的 utils
- ⚡️ feat: PaginationInnerInterceptor 添加 optimizeJoin 属性控制是否在count时对sql的join进行优化
- 0️⃣ feat: 可通过Resources.setDefaultClassLoader设置默认类加载器.
- feat: InterceptorIgnore 注解新增 others 属性
- ⚡️ feat: IService 增加 kotlin 链式调用支持(ktQuery() 和 ktUpdate())
- 💅 style: jsqlparser up to 4.0
- 💅 style: 移除 com.baomidou.mybatisplus.extension.injector.methods.additional 包下的过时类
- 💅 style: generator 模块另开仓库 generator
-
v3.4.1 Changes
- 🛠 fix: 新多租户插件完善子查询,支持 比较符号,in,EXISTS,NOT EXISTS
- feat: 公开 AbstractWrapper.getEntityClass
- 📜 feat: 新增 FakeTenantLineInnerInterceptor 对 TenantSqlParser 进行过度
- feat: 分页count识别
left join (subSelect)
优化 - feat: 所有 count 从 count(1) 变更为 count(*)
- 💅 style: mybatis up to 3.5.6