Bean Searcher 是什么?
它是一款专注高级查询的只读 ORM,只需一行代码,即可为应用赋能高级查询。
- 快来看它如何让你的效率提升 100 倍:https://juejin.cn/post/7027733039299952676
- 快来看它为何不能被 MP 替代:https://juejin.cn/post/7092411551507808264
- 超详细文档:https://bs.zhxu.cn/
如果觉得不错点个 STAR 吧 ^_^:
- Github: https://github.com/troyzhxu/bean-searcher
- Gitee: https://gitee.com/troyzhxu/bean-searcher
本次更新内容
✨ Features
-
Bean Searcher
- 新增:
OracleTimestampFieldConvertor
, 用于兼容 Oracle 的TIMESTAMP
字段。#IA87WB:oracle timestamp类型转换失败 - 优化:
参数构建器
的field(..)
方法,兼容直接使用 实际类型不确定(集合/单值) 的参数值。
var params = MapUtils.builder() // ifTrue 若真,返回 List, 否则返回 单值,类型不固定,v4.3.4 开始兼容这种写法 .field(User::getId, ifTrue ? List.of(1,2,3) : 4) .build();
var params = MapUtils.builder() // ifTrue 若真,返回 原生数组, 否则返回 单值,类型不固定,v4.3.4 开始兼容这种写法 .field(User::getId, ifTrue ? new int[] {1,2,3} : 4) .build();
var params = MapUtils.builder() // ifTrue 若真,返回 对象数组, 否则返回 单值,类型不固定,v4.3.4 开始兼容这种写法 .field(User::getId, ifTrue ? new Integer[] {1,2,3} : 4) .build();
- 新增:
-
Bean Searcher Boot Starter
- 新增配置项
bean-searcher.field-convertor.use-oracle-timestamp
用于控制是否启用OracleTimestampFieldConvertor
,默认true
- 简化
BeanSearcherProperties
类,将内部子类定义成外部类
- 新增配置项
-
Bean Searcher Solon Plugin
- 新增配置项
bean-searcher.field-convertor.use-oracle-timestamp
用于控制是否启用OracleTimestampFieldConvertor
,默认true
- 简化
BeanSearcherProperties
类,将内部子类定义成外部类
- 新增配置项