1 Star 0 Fork 260

High Quality Project / bean-searcher

forked from SnailClimb / bean-searcher 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.88 KB
一键复制 编辑 原始数据 按行查看 历史
Troy 提交于 2021-01-18 11:30 . update readme.md

Bean Searcher

Maven Central License Troy.Zhou

⁉️ 为什么用

  • 产品画了一个图,后台接口怎么破?

输入图片说明

嗯?嗯。这个简单!

  • 产品又来了个图,后台接口又该怎么破?

输入图片说明

什么?.... 好吧! 代码凌乱都是被产品逼的!

  • 但是,你的产品放大招了:

输入图片说明

我去,这后台接口的代码该怎么写 !!!

💥 只一行代码实现以上功能

无论简单还是复杂,Bean Searcher 只需一行代码:

@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 协议

[ JsonKit ] 超轻量级 JSON 门面工具,用法简单,不依赖具体实现,让业务代码与 Jackson、Gson、Fastjson 等解耦!

❤️ 参与贡献

  1. Star and Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
Java
1
https://gitee.com/high-quality-project/bean-searcher.git
git@gitee.com:high-quality-project/bean-searcher.git
high-quality-project
bean-searcher
bean-searcher
master

搜索帮助