mybatis-flex v1.1.5 20230418: 新增:增加对 @Table 自动生成 Mapper 的控制属性 mapperGenerateEnable。感谢 @草语 新增:QueryCondition 自动忽略 null 值的功能 #I6WCS9 新增:增加 APT Mapper 自动生成时,可通过 mybatis-flex.properties 自定义父类的支持。感谢 @草语 新增:代码生成添加自定义 BaseMapper 的支持 优化:重构移除 RowSessionManager 优化:重命名 DbAutoConfiguration 为 FlexTransactionAutoConfiguration 优化:优化 FlexEnumTypeHandler 未找到 getter 方法时的错误提示 优化:优化自定义逻辑删除内容可能存在错误的一些问题 修复:在某些场景下,动态条件时,生成的 SQL 错误 #I6W89G 修复:在某些情况下,枚举属性出现异常的问题 #I6WGSA 文档:优化事务相关的文档 文档:添加枚举属性的相关文档 文档:修改 SQL 打印的文档错误 文档:APT 添加关于关闭 mapper 生成的文档 文档:queryWrapper 添加特别注意事项的内容 mybatis-flex v1.1.4 20230417: 新增:添加逻辑删除的自定义内容配置功能 新增:Entity 添加枚举属性的支持 新增:BaseMapper 新增 insertOrUpdate() 方法 新增:事务添加 Propagation 参数配置的支持 新增:为 Spring 适配 @Transactional 注解的支持 修复:租户模式下,deleteBatchByIds 报错的问题 修复:ProviderUtil NPE 的问题 修复:APT 和 TableInfo 构建多出静态变量的问题 文档:完善逻辑删除的相关文档 文档:修改 ignoreNulls 描述错误的问题 mybatis-flex v1.1.3 20230414: 新增:代码生成器生成的 entity 可以支持配置父类和实现的接口 修复:在某些场景下出现 Recursive update 错误的问题 修复:Entity 继承父类,但是 APT 生成的代码没有父类字段的问题 修复:QueryWrapper unionAll 报错的问题 修复:修复多租户的场景下 union 的子查询不添加租户 ID 的问题 mybatis-flex v1.1.2 20230413: 新增:QueryCondition 的 and(string) 和 or(string) 方法 新增:Page.map() 方法用于 Page 数据转换 新增:SQL 审计新增数据返回行数和自定义业务ID的支持 新增:Row 新增 Row.toObject() 方法,用于转换为 VO 对象 新增:RowUtil.java 工具类,用于 Row List 数据转换 新增:代码生成器添加配置 Mapper 前后缀配置的功能 新增:代码生成器添加配置 entity 前后缀配置的功能 优化:重构 MultiDataSourceAutoConfiguration.java 优化:重命名 Page.list 为 Page.records 优化:当配置了错误的数据库账号和密码,错误提示不友好的问题 优化:重命名 "MessageCreator" 为 "MessageFactory" 优化:重命名 RawValue.context 为 content 修复:ClassUtil 无法实例化被 lombok @Data() 修饰的 entity 的问题 修复:MybatisKeyGeneratorUtil.java 空指针的问题 修复:Springboot3 NestedIOException 找不到的问题 修复:QueryCondition 的值为 QueryColumn 或 RawValue 时错处的问题 修复:在某些场景下可能出现 Recursive update 的问题 文档:新增 Mybatis-Flex 和其他框架性能对比的文档 文档:添加整合 Springboot3 可能出现的问题帮助 mybatis-flex v1.1.0 20230412: 新增:Entity 的 onSet、onUpdate、onInsert 添加全局监听器的配置 优化:移除 QueryColumn.isNull 和 isNotNull 的参数 优化:重构 CustomKeyGenerator 的部分代码 修复:UpdateEntity 工具类在某些场景下出错的问题 修复:审计消息 AuditMessage 在 entity 配置 typeHandler 时,获取的参数不正确的问题 文档:添加 entity 全局监听器的相关文档 mybatis-flex v1.0.9 20230410: 新增:新增 多租户 使用的相关模块 新增:BaseMapper 添加 deleteByCondition 和 updateByCondition 方法 新增:添加 paginate 的更简单易用的相关方法 新增:QueryMethods 添加 column() 方法 新增:ConsoleMessageCollector 用于在控制台输出 SQL 及其执行时间 新增:QueryWrapper 添加 union 和 union all 的支持 新增:mybatis-flex-solon-plugin 插件,方便在 solon 框架下使用 修复:@Table(onSet) 配置在某些场景无法使用的问题 修复:Postgresql 的 limit offset 方言出错的问题 修复:多数据源的场景下,通过 @Table(dataSource) 配置无效的问题 优化:修改错别字 processer 为 processor 优化:优化 DbAutoConfiguration 未正确配置数据源时的错误信息 优化:Row 添加 getString()/getInt() 等等相关方法 优化:代码生成器通过 SqlServer 生成出错的问题 文档:优化 QueryWrapper 的相关文档 文档:优化 SQL 审计的相关文档 文档:添加 SQL 控制台打印输出的相关文档 文档:添加多租户的相关文档 文档:优化逻辑删除的相关文档 mybatis-flex v1.0.7 20230406: 新增:BaseMapper 添加可以直接根据 Condition 查询的方法,更加方便 新增:Db 添加可以直接根据 Condition 查询的方法,更加方便 新增:代码生成器添加 @Table(onSet) 的配置 新增:添加 HttpMessageReporter,用于可以往服务器发送审计日志 优化:APT 生成的 java 属性默认使用下划线的方式 优化:优化 APT 生成 mapper 的默认存放路径 优化:重命名 QueryEntityProcesser 为 QueryEntityProcessor 文档:添加字段权限的相关文档 文档:添加字典回写的相关文档 文档:添加字段加密的相关文档 文档:添加 Mybatis-Flex 与同类框架对比的文档 mybatis-flex v1.0.6 20230403: 新增:新增多数据源的支持 新增:Db.tx() 的事务提交方法 新增:RawValue 类,用于一些不需要进行 Sql 编译的场景 新增:@Table() 注解,添加 onSet 配置,用于监听 entity 被设置内容 新增:添加独创的 FlexIDKeyGenerator ID 生成器,用于分布式 ID 生成 优化:重命名 TableInfos 为 TableInfoFactory 优化:重命名审计日志的 "extTime" 为 "queryTime" 修复:AuditManager 在某些场景下会出现空指针的问题 文档:添加多数据源的相关文档 文档:添加事务管理的相关文档 文档:添加与 Spring 整合的相关文档 文档:优化 Db + Row 的相关文档 文档:QueryWrapper 添加关于 join 的更多示例 文档:添加关于 APT 使用的相关文档 文档:优化 readme 和 快速开始的相关文档 mybatis-flex v1.0.5 20230330: 新增:新增 SQL 审计模块,默认关闭 新增:代码生成器新增 lombok 配置的支持 新增:代码生成器新增可以配置多个表前缀的支持 新增:代码生成器添加 SqliteDialect 方言的支持 新增:代码生成器添加自定义 Entity 属性类型的配置支持 优化:修改方法 "deleteByByMap" 为 "deleteByMap" 优化:修改方法 "Db.insertRow()" 为 "Db.insert()" 修复:在某些场景下,Row.toEntity() 出现类型转换错误的问题 修复:queryWrapper 的 "in" 逻辑在某些场景下错误的问题 修复:代码生成器对 Mysql 的 "blob" 类型生成错误的问题 文档:新增关于代码生成器的相关文档 文档:新增 SQL 审计模块的相关文档 文档:优化 queryWrapper 的相关文档 文档:优化 分页查询 的相关文档 mybatis-flex v1.0.4 20230326: 新增:@ColumnMask() 注解用于数据脱敏,内置 9 中脱敏方式 新增:BaseMapper.selectAll() 方法 新增:BaseMapper.selectListByMap(Map whereConditions, int count) 方法 新增:添加 resource 配置,使得生成的代码自动集成到 classpath 中。 感谢 @piggsoft 新增:mybatis-flex-codegen 模块,用于 数据库-> Java 的代码生成 新增:@Table() 注解添加 OnInsert 和 OnUpdate 的配置支持 文档:新文档站点 https://mybatis-flex.com 上线 mybatis-flex v1.0.3 20230321: 新增:APT 自动生成 Mapper 代码的功能,无需在手动编写 新增:APT 新增 "processer.mappersGenerateEnable" 配置,用于开启是否自动生成 Mapper 类 修复:condition.when(flag) 的 value 值有返回的问题 文档:添加 where 动态条件文档示例,同步 APT 的文档 mybatis-flex v1.0.2 20230317: 新增:添加自定义字段 typeHandler @Column(typeHandler=xxx) 的配置 新增:内置默认的 fastjson fastjson2 gson jackson 的 TypeHandler,方便开发者直接使用 增强:entity 查询支持通过 QueryWrapper 传入表名以实现更灵活的需求 优化:对方言 CommonsDialectImpl.forInsertEntity 添加字段 wrap 优化:重构 TableInfo 的方法名,使其更加明确 优化:代码生成和 columns 构建支持更多默认的数据类型 优化:优化源码的中文注释描述 文档:优化 maven 依赖相关描述 mybatis-flex v1.0.0 20230312: 主要对 beta 和 rc 版本进行大量的重构和测试 mybatis-flex v1.0.0-rc.1 20230306: 优化:对 RowSqlProvider.java 的一些方法名进行重构 优化:QueryEntityProcesser 添加对 DEFAULT_COLUMNS 属性的生成 优化:RowKey.java 移除其 set 方法 优化:Entity 数据在被插入时,会自动设置逻辑删除的默认值 优化:添加主键生成的全局配置,可以不用为每个 Entity 单独配置主键内容 文档:添加 "逻辑删除" 的相关文档 文档:添加 "乐观锁" 的相关文档 文档:添加 entity 插入和更新的默认值设置的文档 文档:添加 OrderBy 的 QueryWrapper 示例 mybatis-flex v1.0.0-beta.2 20230303: 优化:当只查询一张表时,SQL生成的字段不添加表前缀 优化:完善对 @Column(onUpdateValue=xxx,onInsertValue=xxx) 的支持 优化:完善对 @Column(version = true) 的支持 优化:重命名 BaseMapper 的 insertBatchWithFirstEntityColumns 为 insertBatch 优化:重命名 DialectFactory 的 createDialectByDbType 为 createDialect 优化:为逻辑删除的默认值功能添加常量 修复:createDialectByDbType 方法中pg库的 KeywordWrap 错误 文档:优化文档 mybatis-flex v1.0.0-beta.1: init mybatis-flex