All Versions
77
Latest Version
Avg Release Cycle
-
Latest Release
-

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