242 Star 2.7K Fork 558

MyBatis-Flex/MyBatis-Flex

2024-05-10 09:30
61279 fuhai 1716893681 Michael Yang
  • 新增:QueryColumn 的 between 增加数组参数,感谢 @CrazyAirhead
  • 新增:代码生成器生成的Controller配置@RequestMapping前缀路径,感谢 @yfxuwork
  • 优化:调整 ServiceImpl#getMapper 返回 Mapper 类型特化,感谢 @Clownsw
  • 修复:ClassUtil.newInstance 无法生成实例问题修复,感谢 @SnobbyVirus1973
  • 修复:QueryWrapper.as() 可能在某些自定义生成 TableDef 下出错的问题
  • 修复:修复 Map 传参审计打印 SQL 不正确的问题,感谢 @Suomm
  • 修复:QueryCondition.create value传入List,执行select报错的问题 #I9JRAT
  • 修复:未生效的 JOIN 跳过拼接逻辑删除的问题,感谢 @Suomm
最后提交信息为: build: v1.8.9 release (^.^)YYa!!
2024-04-18 19:14
61279 fuhai 1716893681 Michael Yang
  • 新增:新增支持全局注册多个监听器的功能,感谢 @Suomm
  • 修复:TableInfo 的 comment 构建错误的问题
  • 修复:由 case 构建查询条件参数丢失问题,感谢 @Suomm
  • 修复:TableRef 解析 VO 之后覆盖 tableInfoMap 缓存中原有 Entity 的问题,感谢 @Suomm
  • 修复:重名字段查找不全问题,感谢 @Suomm #I9FW4O
  • 优化:消除 Joiner 的 idea IDEA 警告,感谢 @Suomm
  • 优化:TableInfo 提供实体类与数据库字段字段映射内容,感谢 @gswy
  • 优化:调整关联查询相关功能模块访问级别,感谢 @ruansheng
  • 优化:代码生成器移除模板中多余的前导空格,感谢 @cida
  • 优化:代码生成器将 buildAnnotations 方法中,与模板统一格式,感谢 @cida
  • 优化:代码生成器将 GeneratorFactory.generators 的类型替换为 LinkedHashMap,感谢 @cida
  • 优化:在 Entity 无法初始化时给出异常原因,感谢 @Suomm #I9HL0K
  • 文档:添加 VO 类重名映射说明,感谢 @Suomm
最后提交信息为: build: v1.8.8 release (^.^)YYa!!
2024-04-10 09:53
61279 fuhai 1716893681 Michael Yang
  • 新增:feat: 添加 @TableRef 注解标记 VO 类和 Entity 绑定,方便关联查询直接转换为 VO,感谢 @Suomm
  • 新增:Db + Row 支持 QueryWrapper 的原生 SQL 构建,感谢 @Suomm
  • 优化:XML 分页 #{qwSql} 参数补充逻辑删除等参数,感谢 @Suomm
  • 优化:insertBatch(entities, size)insertBatch(entities) 对空 list 的处理不一致问题 #I9EGWA
  • 修复: 修正使用 MyBatis 原生工具方法 PropertyNamer#methodToProperty 可能造成无法正确获取属性的问题,感谢 @Suomm
  • 修复:修复当 APT 配置多个 ignoreSuffix 时,可能导致生成的类名不正确的问题 #I9ED9N
  • 修复:QueryWrapper 通过 Map 构造查询条件,并传入 SqlOperators 时,Like 不能正确拼接 % 的问题 #I9F8HO
  • 修复:代码生成器的 EnjoyTemplate 在并发下可能出现异常的问题
  • 测试:添加 Db + Row 原生 SQL 子查询插入与更新测试,感谢 @Suomm
最后提交信息为: build: v1.8.7 release (^.^)YYa!!
2024-04-02 09:46
61279 fuhai 1716893681 Michael Yang
  • 修复:在 QueryWrapper 中使用 is_null 时出现 sql 异常的问题,感谢 @Suomm
最后提交信息为: build: v1.8.6 release (^.^)YYa!!
2024-04-01 10:40
61279 fuhai 1716893681 Michael Yang
  • 新增:Join ON 增加 lambda 重载方法,简化使用,感谢 @robor.luo
  • 新增:Db + Row 添加支持 MyBatis 原生 SQL 及参数的方法,感谢 @Suomm
  • 新增:新增不忽略 null 值时拼接 null 参数的相关功能,感谢 @Suomm
  • 新增:代码生成添加 “总是生成 @Column 注解” 选项,感谢 @Suomm
  • 优化:EnumWrapper 的 getEnumValue 方法如果没有注解,则使用枚举 name 返回,感谢 @robor.luo
  • 优化:代码生成器 EntityConfig 链式调用错误的优化,感谢 @Suomm
  • 修复:代码生成器无法生成内置数据脱敏处理器键(Masks)的问题,感谢 @Suomm
  • 修复:修复 ConvertUtil 等一些工具类的方法错误
  • 文档:添加 Db + Row 添加支持 MyBatis 原生 SQL 的相关文档,感谢 @Suomm
  • 文档:配置相关文档链接到 mybatis3 中文文档路径错误
最后提交信息为: build: v1.8.5 release (^.^)YYa!!
2024-03-26 12:11
61279 fuhai 1716893681 Michael Yang
  • 修复:修改 QueryWrapperAdapter 的 Join 方法返回的泛型错误的问题,感谢 @Suomm
  • 优化:优化 ActiveRecord Join 自己,感谢 @Suomm
最后提交信息为: build: v1.8.4 release (^.^)YYa!!
2024-03-24 19:28
61279 fuhai 1716893681 Michael Yang
  • 新增:QueryWrapper 添加 hasCondition 方法,感谢 @Suomm
  • 新增:添加 SqlOperator 忽略属性,用于在某些场景下忽略 entity 字段,感谢 @Suomm
  • 新增:添加 selectCursorByQueryAs 重载方法,感谢 @Suomm
  • 新增:添加 MapUtil 替代 MyBatis 官方的 MapUtil
  • 新增:DynamicTableProcessor 的 process 方法添加 OperateType 参数,感谢 @wtj
  • 新增:CPI 添加获取条件中参数的方法,感谢 @Suomm
  • 新增:添加 RawValue 获取参数的方法,感谢 @Suomm
  • 新增:多租户功能可以根据表名返回多租户条件,感谢 @Suomm
  • 新增:支持使用 UpdateWrapper 自定义插入值,感谢 @Suomm
  • 新增:代码生成器策略配置 StrategyConfig 添加支持通配符功能,感谢 @gongdonghui
  • 新增:@Table@Column 注解添加 comment 配置的支持
  • 新增:代码生成器添加自动把 comment 添加到注解的相关功能支持
  • 修复:修复 MultiDataSourceAutoConfiguration 下的 druid 路径错误的问题,感谢 @Suomm
  • 修复:解决 p6spy 下多数据源获取 DbType 失败的问题,感谢 @ocoooo
  • 修复:生成代码时, 某些情况下不会添加 @EqualsAndHashCode(callSuper = true) 的问题
  • 修复:Relation 查询使用 Lambda 表达式无法指定类名问题,感谢 @Suomm
  • 修复:使用默认数据源获取 dsName 为 null 的错误,感谢 @Suomm
  • 优化:逻辑删除时,保证逻辑删除前面的条件被括号包裹,感谢 @swqxdba
  • 优化:重构 使用 QueryTable 类替代 TableDef 类,感谢 @Suomm
  • 优化:重命名 JdbcTypeMapping 的 mapper 为 typeMapper
  • 优化:优化 Spring 下事务管理的自动配置,防止在某些场景下被其他管理器接管的问题
  • 优化:优化 dependencies 模块的 pom.xml 方别独立发布
  • 文档:优化 @Table 注解文档的错别字问题,感谢 @zhaoshuli1984
  • 文档:优化事务相关文档的错别字问题,感谢 @lifejwang11
  • 文档:添加关于 JdbcTypeMapping 的 typeMapper 使用文档
最后提交信息为: build: v1.8.3 release (^.^)YYa!!
2024-03-05 18:54
61279 fuhai 1716893681 Michael Yang
  • 新增:Maven 编译添加 Javadoc 插件生成 Javadoc 的支持,感谢 @Suomm
  • 优化:优化对 SpringBoot3 下的 Druid 数据源适配,感谢 @Suomm #I94P5P
  • 优化:dependencies 模块取消继承父模块的其他依赖管理版本,感谢 @Suomm #I94RVP
  • 优化:分页在 count 之前先去掉 limit 参数,避免 count 查询错误,感谢 @ocoooo
  • 优化:优化 SqlOperators 使之代码更加严谨
  • 优化:代码生成器 Table.java 添加 containsColumn 方法的支持
  • 优化:TypeHandlerObject 添加 value 的 getter 方法,方便拦截器在某些场景下获取,感谢 @ruansheng
  • 修复:全局 TypeHandler 无法注册的问题,感谢 @Suomm
  • 修复:ConvertUtil.java 无法正确转换 Serializable 参数的问题
最后提交信息为: build: v1.8.2 release (^.^)YYa!!
2024-03-02 11:08
61279 fuhai 1716893681 Michael Yang
  • 新增:添加 CommaSplitTypeHandler 用于对逗号分割存储映射到实体类 List<String> 的支持
  • 新增:代码生成器 EntityConfig 添加 superClassFactory 配置的支持
  • 优化:重构代码生成器模块的 JdbcTypeMapper,以支持更多的参数读取
  • 优化:FlexTransactionAutoConfiguration 添加更多的 AutoConfigureBefore 设置,感谢 @wittplus #I930JB
  • 优化:优化 EntityGenerator.java 的相关输出日志
  • 优化:优化 TableInfo.newInstanceByRow 可能存在的性能问题 #I94D33
  • 优化:优化 ToManyRelation 存在的性能问题,感谢 @swqxdba
  • 修复:多数据源模式下,当设置了分片规则以后,不能设置正确的 DbType,感谢 @ccwilliam
  • 修复:代码生成器设置类型为 java.util.List 时,import 导入不正确的问题
  • 修复:ClassUtil.getAllMethods 方法处理枚举类型时逻辑有缺陷的问题 #I94749 #I94321
  • 修复:@EnumValue 标记在方法上没有获取 propertyType 的问题,感谢 @Suomm
  • 修复:设置全局的 TypeHandler 不起作用的问题,感谢 @Suomm
  • 修复:被 transient 标记的字段不会被映射到数据库当中的问题,感谢 @Suomm #I953IS
  • 文档:代码生成器添加设置 java.util.List<String> 类型的相关文档
  • 文档:代码生成器添加关于无法获取注释的相关注意事项
  • 文档:修正自动映射的相关示例代码,感谢 @zhangyx
  • 文档:修正 db + row 的相关实例代码,感谢 @zhangyx
最后提交信息为: build: v1.8.1 release (^.^)YYa!!
2024-02-23 10:58
61279 fuhai 1716893681 Michael Yang
  • 优化:entityOrBase.tpl 中命令占位符被替换后,entity 里面多了一行空白行,感谢 @caohenghui
  • 修复:在复杂的 VO 嵌套查询时,addResultMap 抛出异常的问题,感谢 @leizhiyou
  • 修复:实体类实现多层级的接口时监听器无法匹配问题,感谢 @ruansheng
  • 修复:使用 Mappers 执行语法时, 异常未被精确抛出问题,感谢 @ruansheng
  • 修复:@EnumValue 在 get 方法上,查询报错的问题,感谢 @Suomm
最后提交信息为: build: v1.8.0 release (^.^)YYa!!
2024-02-04 13:36
61279 fuhai 1716893681 Michael Yang

v1.7.9 20240204:

  • 新增:ActiveRecord 模式新增 withRelations(columns) 的查询方法,感谢 @tangzc
  • 新增:在不配置 genPath 时对增量编译的支持,感谢 @CloudPlayer
  • 新增:通过 FlexConfiguration 预注册的自定义 typeHandler 的功能,感谢 @tanglh
  • 优化:重构代码生成器生成 BaseEntity 的代码
  • 修复:QueryConditionBuilder 的 ge 方法修改为 eq 的问题,感谢 @wittplus
  • 修复:Db.insertBatchWithFirstRowColumns 当 row key 的顺序没保持一致时,出错的问题
  • 修复:Db.insertBatchWithFirstRowColumns 不能自动填充主键字段的问题
  • 修复:paginateWithRelationsAs 不及时清空 threadLocal 的 relation 配置的问题 #I90S5G
  • 修复:在某些极端情况下 AbstractRelation 出现 NPE 的问题 #I90XTY
  • 修复:在和 Apache CXF 整合时,出错的问题 #I90XE5
  • 文档:优化 faq 的相关文档,感谢 @Suomm
最后提交信息为: build: v1.7.9 release (^.^)YYa!!
2024-02-01 10:16
61279 fuhai 1716893681 Michael Yang
  • 新增:在 DialectFactory 中添加全局方言设置的功能,感谢 @farukonfly
  • 新增:SQL 审计的打印功能添加对当前数据源的输出,感谢 @hhggcon
  • 新增:枚举映射注解 @EnumValue 添加在方法上进行支持的功能,感谢 @huangxy
  • 新增:AbstractInsertListener 添加自动探测子类类型的支持,感谢 @luo_zhan
  • 新增:代码生成器为的实体类增加 serialVersionUID 字段生成的支持,感谢 @hanjinfeng39
  • 新增:代码生成器添加对 model、service、Controller 等自定义生成目录配置的支持
  • 新增:代码生成器添加生成 Entity Base 类的支持 #I7JH7K
  • 新增:SqlOperators 增加支持 QueryColumn 参数的重载,感谢 @robor.luo
  • 优化:完善对 mybatis-flex-spring-boot3-starter 的 Maven 版本管理
  • 优化:修正 Spring 下 BeanPostProcessorChecker 的警告问题,感谢 @Suomm
  • 优化:进一步优化关联查询时的重名映射问题,感谢 @Suomm
  • 优化:移除驼峰命名转化对 Row 类的影响
  • 优化:优化 FieldWrapper 的异常信息输出
  • 优化:优化 Page.java 防止传入为 0 的 pageSize 值
  • 修复:修改 exist 在子select中出错的问题,感谢 @font-c
  • 修复:修复 ColumnInfo 在某些情况下可能出现 NPE 的问题 #I8UTJC
  • 修复:SQL审计正确返回变更行数结果不正确的问题,感谢 @RishChen
  • 修复:关联查询时,当实体自身字段数据为 null 时,出现 NPE 的问题,感谢 @tangzc
  • 修复:RelationManager.clearMaxDepth() 不能正常工作的问题,感谢 @tangzc
  • 文档:更新关于使用 springboot3 的相关文档
  • 文档:增加在方法上使用注解 EnumValue 文档,感谢 @huangxy
  • 文档:代码生成器添加 setJdkVersion 的文档说明,感谢 @hanjinfeng39
  • 文档:进一步完善对 QueryWrapper 的相关描述,感谢 @robor.luo
  • 文档:添加 spring-data 整合警告解决方法的相关文档,感谢 @Suomm
  • 文档:更新常见问题,感谢 @Suomm
最后提交信息为: build: v1.7.8 release (^.^)YYa!!
2024-01-05 09:07
61279 fuhai 1716893681 Michael Yang
  • 新增:添加 spring-boot3 新模块,用于 springboot v3 下使用,感谢 @Suomm
  • 新增:QueryMethods 添加 NOT (column) 函数,感谢 @wittplus
  • 优化:更新 Solon 下的 @ProxyComponent 为 @Component,感谢 @citysoft
  • 优化:修改 com.mybatisflex.annotation.SetListener 的注释错误,感谢 @whzzone
  • 优化:修改 GBase_8s 数据库类型 sql 语句无反义处理
  • 优化:升级 MyBatis 到 3.5.15 最新版本 #I8PQLC
  • 修复:IService.getOne 没有添加 limit 1 的问题
  • 修复:Db.updateEntitiesBatch 更新部分字段时报错的问题,感谢 @617054137
  • 文档:更新在 Kotlin 下使用的相关文档,感谢 @kamo-sama
  • 文档:优化示例代码提交语言标识,感谢 @bf109f
  • 文档:更新存在一个为 is_deleted 的字段中拼写错误,感谢 @shuangtao
最后提交信息为: build: v1.7.7 release (^.^)YYa!!
2023-12-23 11:48
61279 fuhai 1716893681 Michael Yang
  • 新增:Db.selectFirstAndSecondColumnsAsMap 方法:查询结果的第一列作为 key,第二列作为 value,感谢 @617054137
  • 新增:方言添加添加权限处理统一入口 prepareAuth,感谢 @bf109f
  • 优化:在数组异常时不显示数组为空异常信息的问题,感谢 @Suomm
  • 优化:修改 QueryCondition 的类的相关错别字,感谢 @Suomm
  • 优化:升级 MyBatis 相关依赖到最新版本,感谢 @tocken
  • 修复:DB2 v10.5 不支持 offset 关键字进行分页的问题,感谢 @farukonfly
  • 修复:DB2 v10.5 不支持 Nulls First 或 Nulls Last 语法的问题,感谢 @farukonfly
  • 修复:FieldWrapper 对有泛型 Entity 进行部分更新时报错的问题,感谢 @617054137
  • 修复:Db.updateEntitiesBatch 更新部分字段时,在某些场景下报错的问题,感谢 @617054137
  • 修复:字段类型为 YearMonth,Year 等时更新出错的问题 #I8CGVM
  • 修复:main 方法直接调用 updateChain 方法构建 sql 时调用 toSQL 出错的问题 #I8NF9T
  • 测试:优化单元测试,移除 println,添加更多的断言,感谢 @mofan
  • 文档:添加 SpringBoot 3.2 版本启动失败解决办法,感谢 @Suomm
  • 文档:优化英文文档的相关内容,感谢 @mofan
  • 文档:更新 table 中的示例代码错误,感谢 @jtxfd_admin
最后提交信息为: build: v1.7.6 release (^.^)YYa!!
2023-11-24 15:19
61279 fuhai 1716893681 Michael Yang
  • 修复:主键 ID 当传入空字符串时,调用 insert 方法不会依据 @Id 自动生成主键 id 的问题
  • 修复:FlexTransactionManager 空指针异常的问题
  • 修复:@ColumnMasktypeHandler 一起使用时冲突导致 @ColumnMask 不生效的问题
最后提交信息为: build: v1.7.5 release (^.^)YYa!!
2023-11-20 19:32
61279 fuhai 1716893681 Michael Yang
  • 新增:QueryMethods 添加 bracket 在极特殊场景下用于构建括号的支持,感谢 @Suomm
  • 新增:QueryWrapper 添加取相反数的 SQL 构建,感谢 @Suomm
  • 优化:重命名 RawFragment 为 RawQueryCondition,保持 Raw 的风格统一,感谢 @Suomm
  • 优化:solon-plugin 升级 solon 升为 2.5.3,感谢 @noear_admin
  • 修复:ArithmeticQueryColumn 算术运算无法拼接条件的问题,感谢 @uanmengyuan
  • 修复:读写分离自定义分离策略不生效的问题 #I8FP0K
  • 修复:使用 @Transactional 嵌套时,默认事务传播机制与预期不符 #202
  • 修复:case when 别名丢失的问题,感谢 @x-core
  • 文档:添加关于 QueryWrapper 克隆测试的相关文档,感谢 @Suomm
  • 文档:添加关于 QueryWrapper 取相反数的 SQL 构建文档,感谢 @Suomm
  • 文档:优化 QueryWrapper 的相关文档,感谢 @Suomm
最后提交信息为: build: v1.7.4 release (^.^)YYa!!
2023-10-27 09:37
61279 fuhai 1716893681 Michael Yang
  • 新增:添加 Delete SQL 多表关联查询删除的支持
  • 新增:代码生成器添加 Generator.getTables() 方法,方便在某些场景下去获取所有表信息
  • 优化:重写 CommonsDialectImpl.wrapColumnAlias 方法,SQL 不对 as 关键字进行关键字包裹
  • 优化:代码生成器优化 IDialect,添加 AbstractJdbcDialect.java
  • 优化:QueryModel 的一些泛型方法添加 @SafeVarargs,消除 IDE 警告,感谢 @guan-meng-yuan
  • 修复:修复 fieldMapping 基础类型查询 null 的情况,感谢 @guan-meng-yuan
  • 修复:多全局 Listener 配置可能缺失问题,感谢 @ice-samll
  • 修复:表关联的从表配置 schema,查询从表时 schema 丢失问题,感谢 @font-c
  • 测试:添加 filedMapping 的相关代码测试,感谢 @guan-meng-yuan
  • 测试:添加全局 Listener 缺失修复的数据库插入测试,感谢 @ice-samll
最后提交信息为: build: v1.7.3 release (^.^)YYa!!
2023-10-18 12:55
61279 fuhai 1716893681 Michael Yang
  • 新增:QueryWrapper 添加对 MyBatis-Plus 的兼容 API,方便喜欢 MyBatis-Flex 的用户进行迁移
  • 新增:QueryModel #I5DMOW:Upgrade to latest release [cryptsetup: 2.4.1 -> 2.4.3]()方法 添加 Iterable queryColumns,感谢 @guan-meng-yuan
  • 新增:QueryWrapper 添加 RawQueryTable 的支持,感谢 @Suomm
  • 新增:RelationToOne 注解添加对 extraCondition 配置的支持 #I88MJU
  • 新增:重构 DynamicSchemaProcessor,添加 table 参数,方便通过 table 获取 schema #I88REA
  • 优化:在 insert 时,若 entity 有主键,则直接使用 entity 的主键,不再通过主键生成器来生成 #I88TX1
  • 优化:RelationManager 前置数据源的设置,否则关联查询注解可能造成数据源设置冲突
  • 修复:使用 Db 无法使用指定 Logger 打印日志问题,感谢 @aohanaohan #I88C41
  • 修复:MyBatis-Flex 与 spring-data-jpa 混用时候,出现事务管理器冲突错误的问题,感谢 @tocken
  • 修复:CPI.setWhereQueryCondition 传入 null 时,出现 NPE 的问题 #I88DFH
  • 修复:代码生成器未做自定义配置时,生成代码时出现 NPE 的问题 #I88UIZ
  • 测试:为测试添加更多的断言已保证测试安全
  • 文档:QueryWrapper 添加关于自定义字符串列名的相关文档
  • 文档:QueryWrapper 添加关于 MyBatis-Plus 兼容 API 的相关文档
  • 文档:QueryWrapper 添加关于 Map 转化为 QueryWrapper 的相关文档
最后提交信息为: build: v1.7.2 release (^.^)YYa!!
2023-10-16 10:07
61279 fuhai 1716893681 Michael Yang
  • 新增:QueryColumnBehavior 增加内置的忽略规则,方便使用,感谢 @chenjh3
  • 优化:代码生成器提供了 GlobalConfig 的 customConfig 的 getter/setter,感谢 @qq925966998
  • 优化:代码生成器参数列表加入 customConfig,感谢 @qq925966998
  • 修复:某些场景下group by 字段错误的增加了表别名,而导致生产的sql错误,github #184
  • 修复:某些场景下 QueryWrapper 打印的 SQL 与 执行的 SQL 不一致的问题,感谢 @chenjh3
  • 修复:当条件满足忽略规则,when 又设置为 true 时,NPE 异常的问题,感谢 @chenjh3 #I86T6H
  • 测试:添加 Db + Row 的一些测试,感谢 @Suomm
  • 测试:重置 dynamicTableProcessor 防止影响其他的测试用例,感谢 @chenjh3
  • 测试:把测试代码中所有的测试用例都加上断言判断,感谢 @chenjh3
  • 文档:QueryWrapper 中添加关于多主键查询和删除的相关文档,感谢 @wchopper
  • 文档:修改一些已经移除的方法但是文档中还存着的问题,感谢 @HunnyOvO
最后提交信息为: build: v1.7.1 release (^.^)YYa!!
2023-10-09 17:55
61279 fuhai 1716893681 Michael Yang
  • 修复:紧急修复当上一个条件失效时,错误的使用上上个条件作为连接符的问题
  • 测试:单元测试更加更多的断言代码
最后提交信息为: build: v1.7.0 release (^.^)YYa!!
1
https://gitee.com/mybatis-flex/mybatis-flex.git
git@gitee.com:mybatis-flex/mybatis-flex.git
mybatis-flex
mybatis-flex
MyBatis-Flex

搜索帮助