Releases: troyzhxu/bean-searcher
Releases · troyzhxu/bean-searcher
v3.4.2
v3.4.1
✨ Better
- Bean Searcher
- 优化 SQL 生成逻辑:当
@SearchBean
注解的joinCond
属性只有一个拼接参数 且 该参数值为空时,则使其不参与where
子句
- 优化 SQL 生成逻辑:当
🐛 Bug Fixes
- 修复
DateFieldConvertor
无法将java.sql.Date
转换为LocalDate / LocalDateTime
的问题 - 修复
DateFieldConvertor
转换LocalDate / LocalDateTime
时会产生时区偏差的问题 - 修复
DateFormatFieldConvertor
无法格式化java.sql.Date / java.sql.Time
的问题
v3.3.3
✨ Better
- Bean Searcher
- bump slf4j-api from 1.7.32 to 1.7.35
- 优化注解声明
- 优化异常信息
- Bean Searcher Boot Starter
- bump spring-boot from 2.6.2 to 2.6.3
- 去掉无用的配置提示
🐛 Bug Fixes
- 修复
DateFieldConvertor
无法将java.sql.Date
转换为LocalDate / LocalDateTime
的问题 - 修复
DateFieldConvertor
转换LocalDate / LocalDateTime
时会产生时区偏差的问题 - 修复
DateFormatFieldConvertor
无法格式化java.sql.Date / java.sql.Time
的问题
v3.2.4
✨ Better
- Bean Searcher Boot Starter
- 去掉无用的配置提示
🐛 Bug Fixes
- 修复
DateFieldConvertor
无法将java.sql.Date
转换为LocalDate / LocalDateTime
的问题 - 修复
DateFieldConvertor
转换LocalDate / LocalDateTime
时会产生时区偏差的问题 - 修复
DateFormatFieldConvertor
无法格式化java.sql.Date/java.sql.Time
的问题
v3.1.4
✨ Better
- Bean Searcher
- 增强
BoolFieldConvertor
,使支持Boolean -> boolean
方向的转换
- 增强
- Bean Searcher Boot Starter
- 不再强制依赖
DataSource
, 支持 Grails 项目 - 去掉无用的配置提示
- 不再强制依赖
🐛 Bug Fixes
- 修复
DateFieldConvertor
无法将java.sql.Date
转换为LocalDate / LocalDateTime
的问题 - 修复
DateFieldConvertor
转换LocalDate / LocalDateTime
时会产生时区偏差的问题 - 修复
DateFormatFieldConvertor
无法格式化java.sql.Date/java.sql.Time
的问题
v3.4.0
✨ Features
- Bean Searcher
- 增强
MapBuilder.orderBy(..)
方法,支持多次调用来指定按多个字段进行排序 - 新增
orderBy
排序参数,可以类似orderBy=age:asc,time:desc
的形式来指定多个排序字段 - 重构
DefaultSqlResolver
、Dialect
、SqlSnippet
等相关类 - 移除
StringUtils.firstCharToUpperCase(..)
方法 DefaultDbMapping
新增ignoreFields
属性,支持配置全局忽略的属性@SearchBean
新增ignoreFields
属性,可配置单个实体类应该被忽略的属性(可忽略父类中的属性)
- 增强
- Bean Searcher Boot Starter
- 新增
bean-searcher.sql.default-mapping.ignore-fields
配置项,可在配置文件中指定全局忽略的属性 - 新增
bean-searcher.params.order-by
配置项,可在配置文件中指定排序参数的参数名
- 新增
🌻 Better
- Bean Searcher
- 优化异常信息
- 优化注解声明
- bump slf4j-api from 1.7.32 to 1.7.35
- Bean Searcher Boot Starter
- 优化配置提示信息
- bump spring-boot from 2.6.2 to 2.6.3
v3.3.2
v3.2.3
v3.3.1
✨ Features
- Bean Searcher
MapBuilder
新增op(Class<? extends FieldOp> op)
方法- 优化
DateValueCorrector
, 可配置支持的运算符
- Bean Searcher Boot Starter
- 新增
bean-searcher.sql.use-date-value-corrector
配置项,默认为true
,表示是否使用日期值纠正器 - 支持在 Grails 项目中使用
bean-searcher-boot-starter
依赖
- 新增
✨ Better
- Bean Searcher
- 优化字段运算符的匹配逻辑:使用严格模式
- 优化
Operator
常量,使其可以直接作为@DbField.onlyOn
的值(兼容以前版本,便于升级)
- Bean Searcher Boot Starter
- 优化自动配置机制,不再强依赖于
DataSourceAutoConfiguration
与 Spring 容器中的DataSource
Bean
- 优化自动配置机制,不再强依赖于
🐛 Bug Fixes
- 修复当用户对同一个运算符 new 很多次时可能会导致
FieldOpPool
膨胀的问题
v3.3.0
✨ Features
- Bean Searcher
- 新增
FieldOp
接口,用户可用之扩展自己的字段运算符 - 新增
FieldOpPool
类,用户可用之定制一套全新的字段运算符 - 内置新增
NotIn
/ni
与NotBetween
/nb
运算符 - 内置运算符
MultiValue
/mv
重命名为InList
/il
(原运算符仍可使用) DefaultDbMapping
新增redundantSuffixes
属性,可配置 在实体类自动映射表名时 统一去除类名中的冗余后缀(比如 VO、DTO 等)- 简化
Dialect
: 移除truncateToDateStr
,truncateToDateMinuteStr
与truncateToDateSecondStr
方法
- 新增
- Bean Searcher Boot Starter
- 新增
bean-searcher.sql.default-mapping.redundant-suffixes
配置项,可配置多个冗余后缀 - 支持直接声明一个
FieldOp
类型的 Spring Bean 来扩展一个新的字段运算符 - 支持直接声明一个
FieldOpPool
类型的 Spring Bean 来定制一套全新的字符运算符
- 新增
- Change LICENSE to Apache-2.0