Bean Searcher 发布 v3.7.0 版本
简介
v3.7.0 更新内容
✨ Features
- Bean Searcher
- 新增
SqlServerDialect方言实现,支持 SqlServer 2012+ - 新增
OrLike运算符,参见:https://github.com/ejlchina/bean-searcher/issues/38 - 增强
SqlExecutor:新增SlowListener接口,可让用户在代码中监听慢 SQL - 增强
DefaultDbMapping:新增underlineCase属性,可配置自动映射时是否开启驼峰->下划线的风格转换 - 增强
Dialect:新增hasILike()方法,当忽略大小写查询时,可利用数据库的ilike关键字提升查询性能 - 增强
EnumFieldConvertor:支持整型转换为枚举(按枚举序号转换) - 增强
EnumFieldConvertor:新增failOnError属性, 可配置在遇到非法值无法转换时是否报错,默认true - 增强
EnumFieldConvertor:新增ignoreCase属性, 可配置字符串值匹配枚举时是否忽略大小写,默认false - 优化
SQL 日志:普通 SQL 显示执行耗时,慢 SQL 日志级别调整为WARN并输出关联的实体类 - 优化
DefaultSqlExecutor,当执行 count sql 且查询结果为0时,则不再执行 list sql - 优化
参数构建器的page(..)与limit(..)方法,它们起始页码也受页码配置约束(破坏性更新) - 优化
Dialect:为toUpperCase(..)添加默认实现,用户自定义方言时,只有一个forPaginate(..)方法必须实现 - 优化
DefaultParamResolver:默认使用page分页参数提取器 - 优化
检索器的 count 与 sum 检索, 当无记录统计时,返回0而非null, 并再次优化检索性能 - 重构
FetchType#ALL重命名为FetchType#DEFAULT
- 新增
- Bean Searcher Boot Starter
- 新增
bean-searcher.sql.slow-sql-threshold配置键,可配置慢 SQL 阈值(单位毫秒),默认为500 - 新增
bean-searcher.sql.default-mapping.underline-case配置键,可配置自动映射时是否开始 驼峰->下划线 的风格转换,默认为true - 新增
bean-searcher.field-convertor.enum-fail-on-error配置键,可配置在遇到非法值无法转换时是否报错,默认true - 新增
bean-searcher.field-convertor.enum-ignore-case配置键,可配置字符串值匹配枚举时是否忽略大小写,默认false - 支持 用户配置一个
SqlExecutor.SlowListener的 Spring Bean 来监听慢 SQL - 支持 用户配置
bean-searcher.sql.dialect为SqlServer来使用 Sql Server 方言 - 升级
spring-boot->v2.6.8
- 新增
你还在问 Bean Searcher 是什么?
- 快来看它如何让你的效率提升 100 倍:https://juejin.cn/post/7027733039299952676
- 快来看它为何与被 MybatisPlus 直接的区别:https://juejin.cn/post/7092411551507808264
- 超详细文档:https://bs.zhxu.cn/
如果觉得不错点个 STAR 吧 ^_^: