condition()
AnylineController中提供了condition()用来接收客户端传值,condition()返回org.anyline.data.param.ConfigStore
condition()主要用来:
1.通过HttpRequest构造ConfigStore用来实现复杂的数据库查询条件
2.自动封装分页参数
分页参数比较简单condition(true)表示需要分页 condition(10)表示分页并显式指定一页10行
实际开发中可能需要修改分页参数,参考【分页】
如果有比较复杂的查询条件,ConfigStore提供了and/or()来实现从后台添加查询条件
conditoin()可以解析url,form,(request)body的中的数据,觉见格式:
k1=v1&k2=v2
k1=v1&k1=v2数组一般这样提交
ks=1,2,3
{k:v,k:v}一般是通过post提交一个raw没有key
常用格式如:
condition("ID:id") where ID = ?
condition("TYEP:[type]") where TYPE IN (?,?,?)
condition("NM:%nm%") where NM LIKE '%张三%'
condition("[CODES]:code") where FIND_IN_SET('0',CODES)
condition参数格式参考:约定格式
务必注意:Spring mvc 5以后 由于 request中getReader()和getInputStream()只能调用一次,如果在拦截器中获取Request中数据后或者用了@RequestBody接收参数后,condition()就没法在继续获取数据了
JDBC操作clickhouse示例
关于分页参数
ConfigStore分页相关的参数
异构数据源迁移核心部分代码Mysql到Apache Ignite|VoltDB
自定义是查询条件
根据情况生成不同的查询条件(FIND_IN_SET)
不提供参数值的两种特殊情况
查询条件默认值
分页查询
查询条件中空值的处理方式
关于几个 空值 的查询示例
ControllerListener 应用场景
关于函数操作
condition()参数约定格式
condition参数与query参数的混淆
关于分页参数
OR查询条件
关于数组参数值
关于自定义SQL中的变量赋值
关于必须条件
关于IN条件
关于默认值
关于or
关于like
关于几种OR条件查询的情况
IN条件下多种参数格式的接收
几个分页查询的示例
SQL中的变量及占位符格式
统一添加查询条件