mybatis-flex/changes.txt
2023-04-14 11:07:26 +08:00

172 lines
7.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mybatis-flex v1.1.2 20230414:
新增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