Bean Searcher v4.3.4 已发布,专注高级查询的只读 ORM


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 类,将内部子类定义成外部类

相關推薦

2024-10-09

Bean Searcher 是什么? 它是一款专注高级查询的只读 ORM,只需一行代码,即可为应用赋能高级查询。 快来看它如何让你的效率提升 100 倍:https://juejin.cn/post/7027733039299952676 快来看它为何不能被 MP 替代:https://juejin.cn/post/709241

2022-04-07

更新内容: ✨ Better Bean Searcher Boot Starter: 升级 spring-boot -> 2.6.6 ? Bug Fixes 修复:对于 Boolean 类型的字段,当检索时该字段传入的参数值为 空串 时,BoolValueFilter 会将其转换为 true 的问题:https://github.com/ejlchina/bean-searc

2023-02-03

更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义 SQL 语句。 下期功能预告: 你还想添加什么功能,请到评论区告诉我们! 码云上的项目首页: https://gitee.com/automvc/bee https://gitee.com/automvc/bee

2024-09-28

 映射核心功能 实用性:支持读写分离,数据缓存等高级orm功能,支持高效序列化 主要功能 生成代码:运行gdao代码生成工具,创建数据库表的标准化实体类。类似thrift/protobuf。 高效序列化:表的标准化实体类实现

2024-08-07

现Go数据库驱动接口的数据库,轻松对接多种数据源。 高级特性:支持事务、存储过程、批处理等高级数据库操作,满足各种复杂业务需求。 SQL分离:类似MyBatis,支持SQL与程序分离,通过XML文件配置SQL映射,提升代码清晰度

2023-04-23

godb=true application.yml 也是支持的.   Bee V2.1.x 往期发布: https://www.oschina.net/news/235501/bee-2-1-4-5-released https://www.oschina.net/news/226875/bee-2-1-2-1-released https://www.oschina.net/news/230490/bee-2-1-2-28-released https://www.oschina.net/news/231902/javao

2022-09-11

前言 看GraphQL不爽很久了,一直认为这是个鸡肋技术,过分复杂,功能有限,定位不清,存在安全问题。个人觉得GraphQL主要价值是两点,一是提供了一种模式,把业务逻辑前推到前端,让前端动态查询,第二个是结构化查询,

2024-10-24

en(0, 2)).Or(hs.ID.Between(10, 15))) hs.Limit(3) hs.Selects() //第一次查询,缓冲池没有数据,则结果集放入缓冲池 println() hs = dao.NewHstest() hs.Where((hs.ID.Between(0, 2)).Or(hs.ID.Between(10, 15))) hs.Limit(3) hss, _ := hs.Selects() //第二次查询,缓冲池有数

2024-08-06

工具,适用于开发人员和数据库管理员。DBeaver 24.1.4 现已发布,更新内容如下: SQL Editor: 添加了带有语义错误描述的问题标记。可以点击工具提示中的问题描述来找出查询中存在的问题。 禁止在只读模式下执行 INSERT、

2023-06-07

IZE) 增加 Context::filesMap() 接口 activemq 升为 5.15.9 bean-searcher 升为 4.2.0 sqltoy 升为 5.2.51 redisson 升为 3.21.0 netty 升为 4.1.75.Final fastjson2 升为 2.0.33 mybatis-flex 升为 1.3.2 fastmybatis 升为 2.6.1 项目仓库地址? gitee:https://g

2023-09-14

幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算

2023-02-02

阳康后继续开源,本次发布建议更新 I6B7AN 修复注解@InheritMapper 解析映射目标为Object的BUG public static interfaceCommonMapper<T> extends BaseMapper{ @InheritMapper public List<T> implementByChild(T t); } @SqlResource("user") public static interfaceMyTestU

2023-02-14

更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义 SQL 语句。 下期功能预告: Bee V2.0 同步更新 Maven. 你还想添加什么功能,请到评论区告诉我们! 码云上的项目首页: https://gitee.com/automvc/bee

2023-01-04

幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算