Releases
v3.8.0
✨ Features
Bean Searcher
增强 @SearchBean
注解:新增 having
属性,用于指定分组条件
增强 @DbField
注解:新增 type
属性,允许用户手动指定该属性对应的数据库字段类型
增强 ParamResolver
: 新增 Convertor
参数转换器,可对检索参数的值类型转换为数据库字段匹配的类型(更好的兼容 Oracle、PgSQL 等数据库): #53
新增 BoolParamConvertor
、NumberParamConvertor
、DateParamConvertor
、TimeParamConvertor
与 DateTimeParamConvertor
参数转换器
新增 NotLike
运算符(nk
):#50
增强 FieldOp.OpPara
:新增 getFieldSql(String field)
方法,可以自定义运算符内获得其它字段的信息
增强 DefaultDbMapping
,当 @SearchBean.tables
的值是单表时,则省略 @DbField
的属性也自动映射
增强 参数构建器
:新增 sql(..)
方法,可为用于自定义 SQL 条件:#51
新增 根参数
机制(用 $
表示根组,用户构造的组表达式不可以包含 $
),参数构建器默认使用 根参数:#52
重构 FieldConvertor
: 字段转换器的 9 个实现类 从 com.ejlchina.searcher.implement
包迁移到 com.ejlchina.searcher.convertor
包下
重构 DialectWrapper
:从 com.ejlchina.searcher.implement
包迁移到 com.ejlchina.searcher.dialect
包下
重构 @SearchBean
注解:新增 where
替换原来的 joinCond
属性,并将 joinCond
标记为过时
移除 DateValueCorrector
,已被 DateParamConvertor
与 DateTimeParamConvertor
替代
移除 NullValueFilter
与 BoolValueFilter
(已被 BoolParamConvertor
替代)
优化 分组动态查询条件生成机制:#56
优化 当 @SearchBean.tables
的值是单表时,则省略注解的字段属性也自动映射: #34
优化 异常提示信息
Bean Searcher Boot Starter
支持 用户配置一个 ParamResolver.Convertor
的 Spring Bean 扩展参数值转换能力
移除 bean-searcher.sql.use-date-value-corrector
配置项
升级 spring-boot
-> v2.6.9
You can’t perform that action at this time.