AnyLine Core
基于spring-jdbc生态的(No-ORM)数据库操作工具
兼容各种数据库DML/DDL,统一读写表结构、索引等元数据
适合于抽象设计阶段,常用于动态结构的场景,如:可视化动态多数据源、低代码后台、异构数据库迁移同步、物联网车联网数据处理、数据清洗、运行时自定义表单/查询条件/数据结构、爬虫数据解析、自定义报表 等
下 载 ( V8.6.3 )
接口说明 ( V8.6.3 )
一行代码自我介绍
DataSet set = service.query("CRM_MEMBER",
condition(true,"AGE:age","NAME:name%","TYPE:[type]","SEX:sex"));更多方法
方法说明:以分页方式 查询 年龄=20 并且 姓名以'张'开头的用户
对应的URL参数: >http://localhost/test?age=20&name=张&type=1&type=2&sex=
最终执行的SQL:SELEC * FROM CRM_MEMBER WHERE AGE=20 AND NAME LIKE '张%' AND TYPE IN(1,2) limit 0, 10
CRM_MEMBER:需要查询的表
condition:收集http传入的参数
true:是否需要分页(默认false)
AGE:age
AGE:对应表中的列
age:对应url参数名
默认当(null != age值)时,最终会拼成SQL查询条件 WHERE AGE= ?
类似的查询:
/**
* 兼容Entity查询
* @param clazz 实体类
* @param configs 封装来自于http的查询条件
* @param conditions 固定查询条件
* @return EntitySet
*/
public <T> EntitySet<T> query(Class<T> clazz, ConfigStore configs, String ... conditions);