Releases: troyzhxu/bean-searcher
Releases · troyzhxu/bean-searcher
v4.2.7
v4.2.6
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