Skip to content

Releases: troyzhxu/bean-searcher

v4.2.5

13 Dec 04:14
Compare
Choose a tag to compare

🐛 Bug Fixes

🌻 Dependency Upgrade

  • spring-boot -> 3.1.6
  • solon -> 2.6.2
  • slf4j -> 2.0.9
  • xjsonkit -> 1.4.3

v4.2.4

02 Aug 10:28
Compare
Choose a tag to compare
  • 为配置项 bean-searcher.params.convertor.date-target 添加默认值 SQL_DATE
  • 为配置项 bean-searcher.params.convertor.date-time-target 添加默认值 SQL_TIMESTAMP
  • 为配置项 bean-searcher.params.convertor.time-target 添加默认值 SQL_TIME

v4.2.3

02 Aug 09:09
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 增强 BaseSearcher,新增 failOnParamError 属性,可配置当参数错误时是否向外抛出异常,默认 false
    • 增强 DateParamConvertor,支持 java.util.Date 子类的转换,并新增 target 属性,支持配置转换目标类型
    • 增强 DateTimeParamConvertor,支持 java.util.Date 子类的转换,并新增 target 属性,支持配置转换目标类型
    • 增强 TimeParamConvertor,新增 target 属性,支持配置转换目标类型
  • Bean Searcher Boot Starter
    • 新增配置项 bean-searcher.params.fail-on-error 指定参数错误时,是否抛出异常,默认 false
    • 新增配置项 bean-searcher.params.convertor.date-target
    • 新增配置项 bean-searcher.params.convertor.date-time-target
    • 新增配置项 bean-searcher.params.convertor.time-target
  • Bean Searcher Solon Plugin
    • 新增配置项 bean-searcher.params.fail-on-error 指定参数错误时,是否抛出异常,默认 false
    • 新增配置项 bean-searcher.params.convertor.date-target
    • 新增配置项 bean-searcher.params.convertor.date-time-target
    • 新增配置项 bean-searcher.params.convertor.time-target

🐛 Bug Fixes

🌻 Better

  • 升级 Solon -> v2.4.1
  • 升级 SpringBoot -> v3.1.2

v4.2.2

18 Jul 01:12
Compare
Choose a tag to compare
  • 修复 NumberParamConvertorEnumParamConvertor 冲突问题,NumberParamConvertor 不再处理枚举字段的转换
  • 增强 JsonFieldConvertor,支持将 非 String 类型(例如:PGobject)的 JSON 值转换为对象

v4.2.1

13 Jul 11:06
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 增强:DateFieldConvertor 支持 Instant 类型的转换:https://gitee.com/troyzhxu/bean-searcher/pulls/9
    • 新增:EnumParamConvertor 对于枚举字段,可将 String/Emun 类型的参数自动转换为 枚举序号(默认)或 枚举名(由 @DbField.type 决定)
    • 优化:PreparedStatement.setObject(..) 方法报错时,仍然打印 SQL 日志
  • Bean Searcher Boot Starter
    • 自动配置 EnumParamConvertor
  • Bean Searcher Solon Plugin
    • 自动配置 EnumParamConvertor

🐛 Bug Fixes

  • Bean Searcher
    • 修复使用动态方言时,默认方言不能用的问题
  • Bean Searcher Boot Starter
    • 修复 动态方言 不能自动化配置的问题
  • Bean Searcher Solon Plugin
    • 修复 动态方言 不能自动化配置的问题

🌻 Better

  • 升级 Solon -> v2.3.8
  • 升级 SpringBoot -> v3.1.1

v4.2.0

08 May 11:16
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 新增 DynamicDialectDynamicDialectSupport 类,用于支持动态方言
    • 重构 FieldParam.Value.isEmptyValue() 方法重命名为 FieldParam.Value.isEmpty()
    • 重构 AbstractSearcher 重命名为 BaseSearcher
    • 功能:若子类 @SearchBean 注解省略了 tables 属性,则优先尝试从父类的注解中继承(TODO)
    • 优化 DateTimeParamConvertor, 使其支持解析 yyyy-MM-dd HH:mm:ss.SSSyyyy-MMyyyy 格式的参数
    • 升级 slf4j -> 2.0.7
  • Bean Searcher Boot Starter
    • 新增配置项 bean-searcher.sql.dialect-dynamic, 表示是否启用动态方言,默认 false
    • 当启用动态数据源时,支持以 DataSourceDialect 注入 Bean 的方式添加数据源与方言的映射关系
    • 升级 springboot -> 3.0.6
  • Bean Searcher Solon Plugin
    • 新增配置项 bean-searcher.sql.dialect-dynamic, 表示是否启用动态方言,默认 false
    • 当启用动态数据源时,支持以 DataSourceDialect 注入 Bean 的方式添加数据源与方言的映射关系
    • 升级 solon -> 2.2.17

🐛 Bug Fixes

  • 自定义 Equal 运算符不默认的问题:#73

v4.1.2

09 Mar 06:27
Compare
Choose a tag to compare

🌻 Better

  • 提升 DefaultSqlExecutor 的执行性能

v4.0.2

09 Mar 06:27
Compare
Choose a tag to compare

🌻 Better

  • 提升 DefaultSqlExecutor 的执行性能

v4.1.1

08 Mar 02:12
Compare
Choose a tag to compare
  • 优化 SearchBean 非法校验
  • 优化 DefaultDbMapping 内存成员的访问权限

v4.1.0

03 Mar 12:54
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 优化:@DbField.typeUNKNOWN 时,也支持使用 ParamConvertor 进行参数值转换
    • 重构:ParamResolver.Convertor -> FieldConvertor.ParamConvertor,且入参 DbType 类型修改为 FieldMeta 类型
    • 功能:注解 @DbField 新增 name 属性,可显式指定字段的参数名
    • 功能:注解 @DbField 新增 cluster 属性,可显式指定是否是聚合字段
    • 功能:注解 @DbField 新增 mapTo 属性,可显式指定映射到哪张表
    • 功能:注解 @SearchBean 新增 fields 属性,用于指定额外的动态条件字段
    • 优化:注解 @SearchBean.groupBy 使用拼接参数时,条件字段的生成逻辑
    • 优化:完善 groupBygroupExpr 同时使用时 wherehaving 的条件拆分逻辑
    • 优化:增强逻辑表达式的自动化简能力
  • Bean Searcher Boot Starter
    • 支持 GroupPairResolver 注入 Bean 的方式自定义
  • Bean Searcher Solon Plugin
    • 首发 Solon 插件(功能同 bean-searcher-boot-starter

👨🏻‍💻 Contributors

Thank you to all the contributors who worked on this release: