# equery **Repository Path**: xiaoyis/equery ## Basic Information - **Project Name**: equery - **Description**: equery的宗旨是能不写接口就不写接口,让我们开心的做个sqlboy, sql模板写完,接口就出来了,剩下的时间可以开心的去摸鱼了^-^ - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-21 - **Last Updated**: 2023-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 背景 由于公司有很多大屏查询的接口,基本上都是通过sql汇聚后,组成前端所需要的数据 归纳一下: - 列表 - 折线图 - 饼状图 - 分页列表 - 柱状图 基本上就上面的这边,重复性很高,所以打算开发个统一查询接口来实现统一查询,在数据库里面配置好所需要查询数据的sql,然后调用接口就能根据配置信息来返回数据 支持sql模板里面的参数替换 比如: ~~~ select * from user where 1=1 ${username} ${age} ~~~ 传参: ~~~ { moduleId : 1L "whereCondition":{ "username" : "xiaoyi", "age" : 20 } } ~~~ 替换后的sql为 ~~~ select * from user where 1=1 and username = 'xiaoyi' and age = 20 ~~~ 目前已经实现(目前支持mysql,对数据源进行了抽象,可以按需扩展) 1、根据查询类型,来拼接sql,包括 where、orderby、limit、 分页 2、根据返回结果,来组装不同类型的数据 3、根据返回结果来自定义返回结果的类型 等待开发 1、折线图、饼状图、柱状图的数据类型 2、抽象不同类型结果的组织的过程 3、目前存在sql注入,使用需要小心