文档 首页

condition()

发布日期:2019-06-18
最后更新:2025-07-02 22:45:23
阅读:38,699

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()就没法在继续获取数据了


数据库操作 · 2023-10-31

JDBC操作clickhouse示例

数据库操作 · 2023-10-16

关于分页参数

分页 · 2023-08-15

ConfigStore分页相关的参数

常用示例 · 2023-10-24

异构数据源迁移核心部分代码Mysql到Apache Ignite|VoltDB

常用示例 · 2023-08-09

自定义是查询条件

实战对比 · 2023-07-16

根据情况生成不同的查询条件(FIND_IN_SET)

实战对比 · 2023-07-16

不提供参数值的两种特殊情况

实战对比 · 2023-07-18

查询条件默认值

实战对比 · 2023-07-18

分页查询

service.dml · 2023-06-25

查询条件中空值的处理方式

query/querys · 2023-06-28

关于几个 空值 的查询示例

condition() · 2023-01-08

ControllerListener 应用场景

查询条件 · 2023-10-23

关于函数操作

condition() · 2024-09-09

condition()参数约定格式

condition() · 2023-06-16

condition参数与query参数的混淆

condition() · 2023-04-15

关于分页参数

condition() · 2023-02-03

OR查询条件

condition() · 2023-07-26

关于数组参数值

自定义SQL · 2022-11-12

关于自定义SQL中的变量赋值

condition() · 2019-12-27

关于必须条件

condition() · 2020-02-25

关于IN条件

condition() · 2019-12-27

关于默认值

condition() · 2020-03-26

关于or

condition() · 2019-12-27

关于like

condition() · 2022-02-15

关于几种OR条件查询的情况

condition() · 2022-07-31

IN条件下多种参数格式的接收

condition() · 2023-06-28

几个分页查询的示例

自定义SQL · 2022-11-12

SQL中的变量及占位符格式

Listener/Interceptor · 2023-06-22

统一添加查询条件