您现在的位置是:首页 > 文章详情

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

日期:2025-04-19点击:12

Bean Searcher 是什么?

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

如果觉得不错点个 STAR 吧 ^_^:

本次更新内容

✨ 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 的自动化配置

 

原文链接:https://www.oschina.net/news/345416/bean-searcher-4-4-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章