Skip to content

Releases: troyzhxu/bean-searcher

v3.4.2

18 Feb 14:53
Compare
Choose a tag to compare

✨ Better

  • 带嵌入参数的字段也能参与过滤条件
  • 带嵌入参数的字段也能参与字段统计

v3.4.1

11 Feb 08:05
Compare
Choose a tag to compare

✨ Better

  • Bean Searcher
    • 优化 SQL 生成逻辑:当 @SearchBean 注解的 joinCond 属性只有一个拼接参数 且 该参数值为空时,则使其不参与 where 子句

🐛 Bug Fixes

  • 修复 DateFieldConvertor 无法将 java.sql.Date 转换为 LocalDate / LocalDateTime 的问题
  • 修复 DateFieldConvertor 转换 LocalDate / LocalDateTime 时会产生时区偏差的问题
  • 修复 DateFormatFieldConvertor 无法格式化 java.sql.Date / java.sql.Time 的问题

v3.3.3

11 Feb 06:52
Compare
Choose a tag to compare

✨ 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

11 Feb 06:21
Compare
Choose a tag to compare

✨ 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

11 Feb 05:33
Compare
Choose a tag to compare

✨ 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

09 Feb 07:04
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 增强 MapBuilder.orderBy(..) 方法,支持多次调用来指定按多个字段进行排序
    • 新增 orderBy 排序参数,可以类似 orderBy=age:asc,time:desc 的形式来指定多个排序字段
    • 重构 DefaultSqlResolverDialectSqlSnippet 等相关类
    • 移除 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

07 Feb 07:20
Compare
Choose a tag to compare

🌻 Better

  • Bean Searcher
    • 增强 BoolFieldConvertor,使支持 Boolean -> boolean 方向的转换

v3.2.3

07 Feb 02:36
Compare
Choose a tag to compare

🌻 Better

  • Bean Searcher
    • 增强 BoolFieldConvertor,使支持 Boolean -> boolean 方向的转换
  • Bean Searcher Boot Starter
    • 不再强制依赖 DataSource, 支持在 Grails 项目

v3.3.1

22 Jan 03:11
Compare
Choose a tag to compare

✨ 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

20 Jan 11:23
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 新增 FieldOp 接口,用户可用之扩展自己的字段运算符
    • 新增 FieldOpPool 类,用户可用之定制一套全新的字段运算符
    • 内置新增 NotIn / niNotBetween / nb 运算符
    • 内置运算符 MultiValue / mv 重命名为 InList / il (原运算符仍可使用)
    • DefaultDbMapping 新增 redundantSuffixes 属性,可配置 在实体类自动映射表名时 统一去除类名中的冗余后缀(比如 VO、DTO 等)
    • 简化 Dialect: 移除 truncateToDateStrtruncateToDateMinuteStrtruncateToDateSecondStr 方法
  • Bean Searcher Boot Starter
    • 新增 bean-searcher.sql.default-mapping.redundant-suffixes 配置项,可配置多个冗余后缀
    • 支持直接声明一个 FieldOp 类型的 Spring Bean 来扩展一个新的字段运算符
    • 支持直接声明一个 FieldOpPool 类型的 Spring Bean 来定制一套全新的字符运算符
  • Change LICENSE to Apache-2.0