Skip to content

Releases: troyzhxu/bean-searcher

v3.2.2

21 Jan 01:55
Compare
Choose a tag to compare

🌻 Better

  • Bean Searcher
    • 优化 DateValueCorrector,使其支持 LocalDateTime 类型字段
  • Bean Searcher Boot Starter
    • 优化自动配置机制,使其不依赖于 DataSourceAutoConfiguration,只要提供了 DataSource 就能自动配置
  • Change LICENSE to Apache-2.0

v3.2.1

18 Dec 02:58
Compare
Choose a tag to compare

🌻 Better

  • @DbIgnore 注解也自动忽略实体类中的 statictransient 属性
  • 实体类支持子类重写父类中已存在的属性

🐛 Bug Fixes

  • 修复非字符串字段使用 Empty/NotEmpty 运算符时会报错的问题

v3.1.3

14 Dec 03:52
Compare
Choose a tag to compare

🌻 Better

  • Bean Searcher
    • @DbIgnore 也自动忽略实体类中的静态字段
  • Bean Searcher Boot Starter
    • 使用 Searcher 类型注入检索器时,默认注入 MapSearcher,不再报错
    • 提高兼容性,SpringBoot 最低版本支持到 v1.4+

v3.0.5

12 Dec 15:25
Compare
Choose a tag to compare

🌻 Better

  • Bean Searcher
    • @DbIgnore 也自动忽略实体类中的静态字段
  • Bean Searcher Boot Starter
    • 使用 Searcher 类型注入检索器时,默认注入 MapSearcher,不再报错
    • 提高兼容性,SpringBoot 最低版本支持到 v1.4+

v3.2.0

08 Dec 16:02
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 重构 FieldConvertor:移除冗余参数 targetType
    • 新增 EnumFieldConvertor:用来做枚举字段转换
    • 实体类 SearchBean 支持继承(可继承 @SearchBean 注解与映射字段)
    • 注解 @SearchBean 新增 inheritType 属性,可控制继承规则
    • DefaultDbMapping 新增 defaultInheritType 属性,可配置实体类的默认继承规则
    • 实体类 SearchBean 的映射字段支持省略 Setter 方法
    • 新增 ctContain)运算符,用于取代 inInclude)运算符(使用 in 将输出警告)
  • Bean Searcher Boot Starter
    • 新增 bean-searcher.field-convertor.use-enum 配置项,表示是否自动添加 EnumFieldConvertor,默认 true
    • 新增 bean-searcher.use-map-searcher 配置项,表示是否自动创建 MapSearcher 检索器,默认 true
    • 新增 bean-searcher.use-bean-searcher 配置项,表示是否自动创建 BeanSearcher 检索器,默认 true

🌻 Better

  • Bean Searcher Boot Starter
    • 使用 Searcher 类型注入检索器时,默认注入 MapSearcher,不再报错
    • 提高兼容性,SpringBoot 最低版本支持到 v1.4+

v3.1.2

02 Dec 13:22
Compare
Choose a tag to compare

🌻 Better

  • 优化 JDBC 调用,兼容 sharding-jdbc
  • 优化 Operator.from(Object) 方法
  • 优化 MapBuilder 工具类,增加非空校验

v3.0.4

02 Dec 13:02
Compare
Choose a tag to compare

🌻 Better

  • 优化 JDBC 调用,兼容 sharding-jdbc
  • 优化 Operator.from(Object) 方法
  • 优化 MapBuilder 工具类,增加非空校验

v3.1.1

01 Dec 05:32
Compare
Choose a tag to compare

✨ Features

  1. 优化 DefaultSqlResolver 的方法的权限修饰符,便于子类复用

🐛 Bug Fixes

  1. 优化别名生成规则,兼容 Oracle 数据库

v3.0.3

01 Dec 04:18
Compare
Choose a tag to compare

✨ Features

  1. 优化 DefaultSqlResolver 的方法的权限修饰符,便于子类复用

🐛 Bug Fixes

  1. 优化别名生成规则,兼容 Oracle 数据库

v3.1.0

15 Nov 12:04
Compare
Choose a tag to compare

✨ Features

  • Bean Searcher
    • 新增 BFieldConvertorMFieldConvertor 字段转换器子接口,提高字段转换效能
    • 新增 DateFieldConvertor,支持 DateLocalDateTime 类型之间的转换
    • 增强 DateFormatFieldConvertor,使支持 Temporal 及其子类的对象的格式化
    • 增强 DateFormatFieldConvertor,新增:setZoneId(ZoneId) 方法,可配置时区
    • 增强 DefaultSqlExecutor,新增 setTransactionIsolation(int level) 方法,可配置隔离级别
    • 增强 DbMapping,使其完全接管数据映射的解析工作,并将 DefaultDbMappingDefaultMetaResolver 的内部独立出来
    • 增强 DefaultDbMapping,使支持配置注解缺省时的表名前缀与是否开启大写映射,即支持默认映射大写的表名与列名
  • Bean Searcher Boot Starter
    • 支持配置 NamedDataSource 类型的 Bean 来添加多个具名数据源
    • 自动添加 spring-boot-starter-jdbc 依赖
    • 默认自动配置添加 NumberFieldConvertor
    • 默认自动配置添加 StrNumFieldConvertor
    • 默认自动配置添加 BoolFieldConvertor
    • 默认自动配置添加 DateFieldConvertor
    • 默认自动配置添加 DateFormatFieldConvertor
    • 支持配置文件指定表名与字段默认小写映射 或 大写映射
    • 支持配置文件指定表名默认映射的前缀