Releases: troyzhxu/bean-searcher
Releases · troyzhxu/bean-searcher
v3.6.2
v3.5.5
v3.5.4
v3.6.1
✨ Features
- Bean Searcher
- 新增
BoolNumFieldConvertor
字段转换器:支持Boolean -> Number
方向的转换 #33 - 优化
SearcherBuilder
新增addResultFilter(..)
方法
- 新增
- Bean Searcher Boot Starter
- 新增
bean-searcher.field-convertor.use-bool-num
配置键,可自动配置BoolNumFieldConvertor
,默认为true
- 新增
🐛 Bug Fixes
- 修复
MapUtils.builder(..)
的page(..)
与limit(..)
方法不受max-allowed-size
配置约束的问题
v3.6.0
✨ Features
- Bean Searcher
- 实体类
@SearchBean
注解内的 SQL 片段支持:
的转义处理:\\:
: #30 - 实体类
@SearchBean
注解新增orderBy
属性,可指定默认的排序字段: #28 - 实体类
@SearchBean
注解新增sortType
属性,可指定排序约束类型 - 实体类
@SearchBean
注解指定groupBy
属性时,支持 字段求和 查询 - 检索器 新增
ResultFilter
机制,可让用户对检索结果统一做进一步的自定义处理: #31 - 新增
PostgreSqlDialect
方言实现,可用于 PostgreSql 数据库: #32 - 重构
SqlResult
,与 JDBC 解耦,便于使用其它 ORM 重写SqlExecutor
- 重构
SqlInterceptor
,它的intercept(..)
方法新增FetchType
参数 - 新增
B2MFieldConvertor
,可让BFieldConvertor
也适用于MapSearcher
检索器 - 移除
DefaultSqlExecutor
的addDataSource(..)
方法,该方法在v3.0.0
被标记为过时 - 移除
DateFormatFieldConvertor
的addFormat(..)
方法,该方法在v3.0.1
被标记为过时 - 当使用
in/Include
运算符时,输出警告,提示使用ct/Contain
运算符 - 当使用
mv/MultiValue
运算符时,输出警告,提示使用il/InList
运算符
- 实体类
- Bean Searcher Boot Starter
- 新增
bean-searcher.sql.default-mapping.inherit-type
配置键,可在配置文件中指定默认的实体类继承类型,默认为ALL
- 新增
bean-searcher.sql.default-mapping.sort-type
配置键,可在配置文件中指定默认的排序约束类型,默认为ALLOW_PARAM
- 支持
Spring Bean
的方式为BeanSearcher
与MapSearcher
检索器添加ResultFilter
过滤器 - 配置
bean-searcher.sql.dialect
支持指定为PostgreSQL
或PgSQL
来使用 PostgreSql 方言 - 新增
bean-searcher.field-convertor.use-b2-m
配置键,可在配置文件中指定是否启用B2MFieldConvertor
, 默认false
- 新增
v3.5.3
v3.5.2
✨ Features
- Bean Searcher: 参数构建器新增
field(FieldFn<T, ?> fieldFn, Collection<?> values)
与field(String fieldName, Collection<?> values)
方法,支持字段值集合参数
✨ Better
- Bean Searcher Boot Starter: 升级 spring-boot -> 2.6.4
🐛 Bug Fixes
- 修复当排序字段不在 SELECT 子句中时 ORDER BY 子句仍然会使用该字段的别名的问题
v3.5.1
v3.5.0
✨ Features
- Bean Searcher
- 新增
GroupResolver
、ExprParser
等组件,实现参数分组与逻辑关系的表达、运算、智能化简与解析的能力 #8 DefaultParamResolver
新增gexprName
、groupSeparator
属性,用于指定组参数名的形式MapBuilder
(参数构建器)新增group(String group)
方法,用于构建字段参数组MapBuilder
新增groupExpr(String expr)
方法,用于指定参数组间的逻辑关系- 新增
TimeFieldConvertor
,支持java.sql.Time
与LocalTime
之间的转换 - 注解
@DbField
注解新增alias
属性,支持手动指定字段别名(不指定则自动生成)
- 新增
- Bean Searcher Boot Starter
- 新增
bean-searcher.params.group.enable
配置键,可在配置文件中指定是否使用参数组功能,默认为true
- 新增
bean-searcher.params.group.expr-name
配置键,可在配置文件中指定组表达式参数名,默认为gexpr
- 新增
bean-searcher.params.group.expr-cache-size
配置键,可在配置文件中指定组表达式解析缓存的大小,默认为50
个 - 新增
bean-searcher.params.group.separator
配置键,可在配置文件中指定参数组分隔符,默认为.
- 新增
bean-searcher.field-convertor.use-time
配置项,表示是否自动添加TimeFieldConvertor
,默认true
- 新增