Skip to content

Releases: troyzhxu/bean-searcher

v3.6.2

11 May 11:39
Compare
Choose a tag to compare

✨ Better

  • Bean Searcher Boot Starter: 升级 spring-boot -> 2.6.7

v3.5.5

11 May 13:13
Compare
Choose a tag to compare

🐛 Bug Fixes

  • 修复 JDK8 上当实体类有 LocalDate 类型的字段时会报 NoSuchMethodError 的问题: #43

v3.5.4

11 May 10:35
Compare
Choose a tag to compare

✨ Better

  • Bean Searcher Boot Starter: 升级 spring-boot -> 2.6.7

🐛 Bug Fixes

  • 修复:当实体类 @SearchBean 注解内指定 groupBy 属性时,不支持 字段求和 的问题
  • 修复 MapUtils.builder(..)page(..)limit(..) 方法不受 max-allowed-size 配置约束的问题

v3.6.1

09 May 15:49
Compare
Choose a tag to compare

✨ 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

21 Apr 12:40
Compare
Choose a tag to compare

✨ 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 检索器
    • 移除 DefaultSqlExecutoraddDataSource(..) 方法,该方法在 v3.0.0 被标记为过时
    • 移除 DateFormatFieldConvertoraddFormat(..) 方法,该方法在 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 的方式为 BeanSearcherMapSearcher 检索器添加 ResultFilter 过滤器
    • 配置 bean-searcher.sql.dialect 支持指定为 PostgreSQLPgSQL 来使用 PostgreSql 方言
    • 新增 bean-searcher.field-convertor.use-b2-m 配置键,可在配置文件中指定是否启用 B2MFieldConvertor, 默认 false

v3.5.3

06 Apr 11:24
Compare
Choose a tag to compare

✨ Better

  • Bean Searcher Boot Starter: 升级 spring-boot -> 2.6.6

🐛 Bug Fixes

  • 修复:对于 Boolean 类型的字段,当检索时该字段传入的参数值为 空串 时,BoolValueFilter 会将其转换为 true 的问题:#29

v3.5.2

17 Mar 02:49
Compare
Choose a tag to compare

✨ 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

27 Feb 09:27
Compare
Choose a tag to compare

✨ Better

  • 强化对复杂逻辑表达式的简化能力
  • 升级 slf4j-api -> 1.7.36

v3.5.0

23 Feb 11:57
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 新增 GroupResolverExprParser 等组件,实现参数分组与逻辑关系的表达、运算、智能化简与解析的能力 #8
    • DefaultParamResolver 新增 gexprNamegroupSeparator 属性,用于指定组参数名的形式
    • MapBuilder(参数构建器)新增 group(String group) 方法,用于构建字段参数组
    • MapBuilder 新增 groupExpr(String expr) 方法,用于指定参数组间的逻辑关系
    • 新增 TimeFieldConvertor,支持 java.sql.TimeLocalTime 之间的转换
    • 注解 @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

v3.4.3

22 Feb 00:56
Compare
Choose a tag to compare

🐛 Bug Fixes

  • 修复 StartWith 运算符不后模糊匹配的问题(该 BUG 在 v3.4.2 中滋生)