Skip to content

更新日志

1.7.9-RC10 - 2024-01-10

  • 1:调整了update(实体类) 多租户、逻辑删除的条件顺序,id条件放在前面
  • 2:增加了join/innerJoin/leftJoin/rightJoin方法:.innerJoin(SysUser::getRoleId, SysRole::getId)
  • 3:增加数据库groupConcat函数方法
  • 4:适配sqlite数据库
  • 5:适配openGauss数据库
  • 6:代码生成器增加字段字段名类Fields生成(用于vo/Fetch等注解中引用)
  • 7:修复in/notIn使用Set参数报错问题
  • 8:增加新增/批量新增忽略重复时忽略或者修改的功能
  • 9:兼容低版本oracle和sqlserver数据库
  • 10:调整默认值函数,增加实体类参数
  • 11:修复between when 未前置判断问题
  • 12:修复@ResultEntityField(storey=2)时,异常问题
  • 13:优化join,增加了join/innerJoin/leftJoin/rightJoin方法:.innerJoin(SysUser::getRoleId, SysRole::getId,on->on.eq(xxx,1)
  • 14:增加数据库分表功能

1.7.8 - 2024-12-19

  • 1:优化withQuery
  • 2:优化page分页参数,可完全定制page类
  • 3:update增加 set(Getter<T> field, V value, UpdateStrategy updateStrategy) 根据update策略对参数进行忽略或NULL或异常
  • 4:优化逻辑初始值:save时,优先使用逻辑删除注解里的默认值
  • 5:join语句把逻辑删除的条件从where放到on中
  • 6:增加原生sql update delete insert操作
  • 7:增加truncate方法
  • 8:优化逻辑删除和多租户
  • 9:代码生成器dao不在默认使用Dao最为父类接口,默认为无,有需要的需要自己设置父类
  • 10:增加 innerJoin/leftJoin/rightJoin方法,方便调用

1.7.7 - 2024-12-07

  • 1:修复多主键实体类Mapper.saveBatch报错问题
  • 2:修复mapper.exists(where->where.eq(xxx,1))报错问题
  • 3:完整支持单个Mapper完成所有业务的功能(请看单Mapper模式一文)
  • 4:支持 timeout、fetchSize等配置

1.7.6 - 2024-11-26

  • 1:增加了很多通用的方法,例如listAll,cursorAll,save(全量),update(全量),listAll,countAll,listByIds方法
  • 2:优化了Mapper,细分了很多Mapper
  • 3:@PutValue加入了session缓存
  • 4:@CreatedEvent加入了session缓存的扩展
  • 5:修复代码生成器多主键时,deleteById getById等参数类型没有import的问题
  • 6:修复DaoImpl里map方法id没有使用的问题
  • 7:修复from(SubQuery)sql异常问题
  • 8:saveBatch/saveModelBatch实现ID回填
  • 9:dao增加通用方法,其他优化等
  • 10:支持xml+Where类,实现动态where sql
  • 11:增加order函数,方便按指定顺序排序

1.7.5 - 2024-11-06

  • 1:代码生成器maven插件版本:1.0.6
  • 2:代码生成器1.0.2兼容数据库bit类型默认值
  • 3:代码生成器1.0.2增加java注释开关
  • 4:代码生成器1.0.2对于空注释不再生成swagger内容
  • 5:修复内嵌andNested,orNested条件空条件生成sql and() or()的问题
  • 6:优化@Fetch,增加groupBy、forceUseIn功能
  • 7:新增save update 全量保存或修改的操作方法
  • 8:Model增加saveOrUpdate方法
  • 9:Mapper增加deleteAll方法
  • 10:加强对boolean类型转换的检测

1.7.3 - 2024-11-04

  • 1:兼容实体类与基类有重名情况
  • 2:UpdateChain.set(列Getter1,列Getter2)方法
  • 3:增加@PutEnumValue @PutValue @CreatedEvent注解,用于对结果VO进行干预
  • 4:query增加onRowEvent(监听Consumer),returnType(返回类,监听Consumer)方法,用于对结果的监听
  • 5:支持实体类、VO 字段泛型的最终类型推导

1.7.2 - 2024-10-24

  • 1:代码生成器 修复默认值缺少 " 问题
  • 2:代码生成器兼容 表/列备注 带有换行符问题

1.7.1 - 2024-10-23

  • 1:InsertChain,UpdateChain 增加 null 值为 SQL NULL 处理
  • 2:InsertChain.field方法改为fields
  • 3:修复windows下代码生成器因路径问题报错

1.7.0 - 2024-10-20

  • 1:新增maven生成代码插件
  • 2:简化maven依赖
  • 3:优化代码生成器
  • 4:多数据源增加对父接口默认方法的支持
  • 5:增强@Fetch,在父类无字段映射仍可正常处理

1.6.9 - 2024-09-30

  • 1:select as 功能增强
  • 2:修复mybatis xml生成报错
  • 3:优化代码生成器
  • 4:各个数据库适配优化
  • 5:mysql 函数整理
  • 6:增加 lombok @Builder @ToString 支持

1.6.8 - 2024-09-20

  • 1:增加 delete update insert sql builder 管理
  • 2:增强@Fetch 支持深度 fetchFilter

1.6.7 - 2024-09-06

  • 1:优化代码生成器
  • 2:增强Fetch注解(实现可动态select)
  • 3:优化底层代码
  • 4:修复多个不同数据库无法识别db类型的问题
  • 5:修复insert select 在ORACLE环境异常问题
  • 6:InsertChain增加新insert select方法

1.6.6 - 2024-08-22

  • 1: 优化SQL优化开关
  • 2:优化mapper.dbAdapt方法
  • 3:优化底层代码

1.6.5 - 2024-08-16

  • 1:消除并发下ID自增器警告

1.6.3 - 2024-08-13

  • 1:优化deleteByIds(List ids)泛型问题

1.6.2 - 2024-08-08

  • 1:selectWithFun 改为 select 简写方法
  • 2:orderByWithFun 改为 orderBy 简写方法
  • 3:groupByWithFun 改为 groupBy 简写方法
  • 4:修复批量saveBatch 在非事务下出现 connection close 异常
  • 5:规范底层类设计
  • -:此版本对以往版本xxWithFun功能不兼容,在此说声抱歉,前期设计的不很合理!

1.6.1 - 2024-08-06

  • 1:优化生成器
  • 2:生成器修复DaoImpl实现类部分错误
  • 3:生成器增强多主键,实现mapper daoImpl 类自动增加多主键查询和删除
  • 4:GetterColumnField改名为GetterField

1.6.0 - 2024-07-28

  • 1:减少生成器maven依赖
  • 2:增加多主键兼容
  • 3:query增加 fetchFilter ,增强@Fetch 动态条件过滤
  • 4:优化returnType(class) select(class),简化为returnType(class)