# bean-searcher **Repository Path**: SnailClimb/bean-searcher ## Basic Information - **Project Name**: bean-searcher - **Description**: 超轻量级数据库条件检索引擎,为弥补传统 ORM 在复杂条件列表检索时的不便而生,使一行代码实现复杂列表检索成为可能! - **Primary Language**: Java - **License**: Artistic-2.0 - **Default Branch**: master - **Homepage**: https://searcher.ejlchina.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 299 - **Created**: 2021-03-12 - **Last Updated**: 2024-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Bean Searcher [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.ejlchina/bean-searcher/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.ejlchina/bean-searcher/) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) [![Troy.Zhou](https://img.shields.io/badge/%E4%BD%9C%E8%80%85-ejlchina-orange.svg)](https://github.com/ejlchina) * 文档:https://searcher.ejlchina.com/ * 案例:https://gitee.com/ejlchina-zhxu/bean-searcher-demo ### ⁉️ 为什么用 * 产品画了一个图,后台接口怎么破? ![输入图片说明](https://images.gitee.com/uploads/images/2021/0101/172143_62355c4e_1393412.png "屏幕截图.png") **嗯?嗯。这个简单!** * 产品又来了个图,后台接口又该怎么破? ![输入图片说明](https://images.gitee.com/uploads/images/2021/0101/172608_d622bcd3_1393412.png "屏幕截图.png") **什么?.... 好吧! 代码凌乱都是被产品逼的!** * 但是,你的产品放大招了: ![输入图片说明](https://gitee.com/saodiyang/layui-soul-table/raw/master/img/tableFilter.gif "屏幕截图.png") **我去,这后台接口的代码该怎么写 !!!** ### 💥 只一行代码实现以上功能 无论简单还是复杂,Bean Searcher 只需一行代码: ```java @RestController @RequestMapping("/user") public class UserController { @Autowired private Searcher searcher; @GetMapping("/index") public Object index(HttpServletRequest request) { // 只一行代码,实现包含分页、组合过滤、任意字段排序、甚至统计的复杂检索功能 // 调用 Bean Searcher 提供的 Searcher 接口检索数据并返回 return searcher.search(User.class, MapUtils.flat(request.getParameterMap())); } } ``` 这一行代码可实现: * 分页搜索 * 组合过滤 * 任意字段排序 * 字段统计 马上体验一下:https://gitee.com/ejlchina-zhxu/bean-searcher-demo ### 🚀 快速开发 使用 Bean Searcher 可以极大地节省后端的复杂列表检索接口的开发时间! ### 🌱 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails、Jfinal 等等。 ### 🔨 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 中的任何组件! ### 📚 详细文档 请参阅: https://searcher.ejlchina.com/ 文档持续完善中... ### 🤝 友情接链 [**[ OkHttps ]** 轻量却强大的 HTTP 客户端,前后端通用,支持 WebSocket 与 Stomp 协议](https://gitee.com/ejlchina-zhxu/okhttps) [**[ JsonKit ]** 超轻量级 JSON 门面工具,用法简单,不依赖具体实现,让业务代码与 Jackson、Gson、Fastjson 等解耦!](https://gitee.com/ejlchina-zhxu/jsonkit) ### ❤️ 参与贡献 1. Star and Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request