Releases: troyzhxu/bean-searcher
Releases · troyzhxu/bean-searcher
v4.2.5
🐛 Bug Fixes
- 修复当默认排序字段
@SearchBean.orderBy
仅为一个拼接参数,且查询时未传任何参数时,仍然生成order by
子句的问题。
https://gitee.com/troyzhxu/bean-searcher/issues/I8NT9X
🌻 Dependency Upgrade
- spring-boot -> 3.1.6
- solon -> 2.6.2
- slf4j -> 2.0.9
- xjsonkit -> 1.4.3
v4.2.4
v4.2.3
✨ 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
- Bean Searcher
- 修复:实体类字段类型是整形,参数传字母时会报
IllegalArqumentException
的问题 - 修复:逻辑分组在某些情况下会丢失部分条件的问题:https://gitee.com/troyzhxu/bean-searcher/issues/I7PZQ1
- 修复:实体类字段类型是整形,参数传字母时会报
🌻 Better
- 升级 Solon -> v2.4.1
- 升级 SpringBoot -> v3.1.2
v4.2.2
v4.2.1
✨ 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
✨ Features
- Bean Searcher
- 新增
DynamicDialect
与DynamicDialectSupport
类,用于支持动态方言 - 重构
FieldParam.Value.isEmptyValue()
方法重命名为FieldParam.Value.isEmpty()
- 重构
AbstractSearcher
重命名为BaseSearcher
- 功能:若子类
@SearchBean
注解省略了tables
属性,则优先尝试从父类的注解中继承(TODO) - 优化
DateTimeParamConvertor
, 使其支持解析yyyy-MM-dd HH:mm:ss.SSS
、yyyy-MM
与yyyy
格式的参数 - 升级
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
v4.0.2
v4.1.1
v4.1.0
✨ Features
- Bean Searcher
- 优化:
@DbField.type
为UNKNOWN
时,也支持使用ParamConvertor
进行参数值转换 - 重构:
ParamResolver.Convertor
->FieldConvertor.ParamConvertor
,且入参DbType
类型修改为FieldMeta
类型 - 功能:注解
@DbField
新增name
属性,可显式指定字段的参数名 - 功能:注解
@DbField
新增cluster
属性,可显式指定是否是聚合字段 - 功能:注解
@DbField
新增mapTo
属性,可显式指定映射到哪张表 - 功能:注解
@SearchBean
新增fields
属性,用于指定额外的动态条件字段 - 优化:注解
@SearchBean.groupBy
使用拼接参数时,条件字段的生成逻辑 - 优化:完善
groupBy
与groupExpr
同时使用时where
与having
的条件拆分逻辑 - 优化:增强逻辑表达式的自动化简能力
- 优化:
- Bean Searcher Boot Starter
- 支持
GroupPairResolver
注入 Bean 的方式自定义
- 支持
- Bean Searcher Solon Plugin
- 首发 Solon 插件(功能同
bean-searcher-boot-starter
)
- 首发 Solon 插件(功能同
👨🏻💻 Contributors
Thank you to all the contributors who worked on this release: