Bean Searcher v4.4.0 已发布,革新数据检索体验,脱离加班苦海!


Bean Searcher 是什么?

它是一款专注高级查询的只读 ORM,目的是为了 弥补 传统 ORM 在数据检索领域的不足,只需一行代码,即可为您的应用赋能高级查询,让您脱离加班苦海,有更多的时间去陪恋人、家人和朋友。

  • 为您的工作效率提速 100 倍:https://juejin.cn/post/7027733039299952676
  • 它与传统 ORM 的区别: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

    • 新增 IndexArrayParamFilter: 支持解析形如 key[0]=v1 & key[1]=v2 的参数
    • 增强 SuffixOpParamFilter: 使支持将 是否忽略大小写 也合并到一个参数中,例如:name-ct-ic=xxx
    • 增强 MetaResolver: 新增 clearCache() 方法,用于手动清除 BeanMeta 缓存
    • 增强 @DbIgnore: 支持标注其它自定义注解,使其具有 @DbIgnore 的功能
    • 新增 AnnoUtils: 可用于解析组合注解
  • Bean Searcher Label(首发

    • 提供 @LabelFor 注解,该注解继承自 @DbIgnore,可用于标注并解析 Label 字段。例如:可将 statusName 字段标记为枚举 status 的 Label。再如 微服务 场景下:订单服务中的 order 表中的有 user_id 字段,但 username 字段却在会员服务中,查询订单时无法直接联表查询,此时就可以在 OrderVO 中将 username 字段标记为 userId 字段的 Label: @LabelFor("userId")
    private Long userId;
    // 由对应的 LabelLoader 远程获取值后自动装载
    @LabelFor("userId")
    private String username;
    
     
    • 提供 LabelLoader 接口,可用于加载自定义的 Label,可用于加载本地或远程的 Label 信息
    • 提供 EnumLabelLoader 实现,用于加载枚举的 Label,使用方法如下:
    @Bean
    public EnumLabelLoader enumLabelLoader() {
    return new EnumLabelLoader() // 装载需要在 SearchBean 中被解析的所有枚举
    .with(UserType.class, UserType::getLabel)
    .with(UserStatus.class, UserStatus::getLabel)
    .with(OrderType.class, OrderType::getLabel)
    .with(OrderStatus.class, OrderStatus::getLabel);
    }
    
     
  • Bean Searcher Boot Starter

    • 新增配置项 bean-searcher.params.filter.use-index-array 用于控制是否启用 IndexArrayParamFilter,默认 false
    • 新增 Bean Searcher Label 的自动化配置
  • Bean Searcher Solon Plugin

    • 新增配置项 bean-searcher.params.filter.use-index-array 用于控制是否启用 IndexArrayParamFilter,默认 false
    • 新增 Bean Searcher Label 的自动化配置

 


相關推薦

2024-10-09

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

2024-10-24

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-26

特别说明 平台公云版及企业私云版已经发布,增加多人团队协作支持,点击这里了解 [PDManer 元数建模 - v4],历时五年,持续升级,工匠精神,做一款简单好用的数据库建模平台。 元数建模平台,使用 React+Electron+Java 技

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-10-31

我们汇总了框架从 v4.3.7 到 v4.4.3 的版本发布简报,中文手册也已经同步升级到了 v4.4.3 版本: https://codeigniter.org.cn/user_guide/index.html 下面是简报内容: 我们发布了新的 Bug 修复版本 v4.3.7。 这包含了几个小的 Bug 修复,包括小的

2025-04-16

ModStart-UEditor v4.4.0 已经发布,基于 UEditor 二次开发的富文本编辑器 此版本更新内容包括: 新增:AI功能,支持富文本续写、内容优化、内容生成等功能 新增:toolbarShows 选项配置,支持动态配置工具栏显示 新增:shortcutMen

2023-04-08

LinkWeChat 基于企业微信开放能力,不仅集成了企微强大的后台管理及基础的客户管理功能,而且提供了多种渠道、多个方式连接微信客户。并通过客情维系、聊天增强等灵活高效的客户运营模块,让客户与企业之间建立强链接,

2025-04-16

更多伙伴一起加入维护。 版本介绍 UEditorPlus v4.4.0 已经发布。 新增:AI功能,支持富文本续写、内容优化、内容生成等功能 新增:toolbarShows 选项配置,支持动态配置工具栏显示 新增:shortcutMenuShows 选项配置,支持动

2023-02-03

新增重要功能 增加时光回溯功能 所谓时光回溯功能,就是加大视频流在服务器的缓存,可以通过配置publish下的buffertime来控制缓存多久。例如可以缓存7秒视频,那么服务器就会至少缓存7秒音视频数据,当我们需要

2023-07-22

flex 升为 1.5.1 sqltoy 升为 5.2.59 fastmybatis 升为 2.8.1 bean-searcher 升为 4.2.2 liteflow 升为 2.10.5 beetl 升为 3.15.7.RELEASE beetlsql 升为 3.23.4-RELEASE smarthttp 升为 1.2.8 fastjson2 升为 2.0.35 项目仓库地址? gitee:https://gitee.com/noear/sol

2024-09-25

snack3 升为 3.2.111 wood 升为 1.3.6 redisson 升为 3.35.0 bean-searcher 升为 4.3.2 beetlsql 升为 3.30.13-RELEASE asm 升为 9.7 v3.0.0-RC 更新了什么? 详见:《Solon v3.x 更新与兼容说明》 - 清单太长了! 项目仓库地址? gitee:https

2024-08-27

s-flex 升为 1.9.6 sqltoy 升为 5.6.20 dbvisitor 升为 5.4.3 bean-searcher 升为 4.3.0 liteflow 升为 2.12.2 aws.s3 升为 1.12.769 powerjob 升为 5.1.0 netty 升为 4.1.112.Final reactor-core 升为 3.6.9 reactor-netty-http 升为 1.1.22 vertx 升为 4.5.9 undertow 升

2024-01-19

3.5.15 mybatis-flex 升为 1.7.7 beetlsql 升为 3.27.5-RELEASE bean-searcher 升为 4.2.6 snack3 升为 3.2.87 folkmq 升为 1.0.28 socket.d 升为 2.3.4 项目仓库地址? gitee:https://gitee.com/noear/solon github:https://github.com/noear/solon 官网? https:/