注意
QueryGenerator针对查询对象的所有属性都为String
对象查询
模糊查询(如果搜索文本中包含‘*’有问题)
单值模糊查询
方式1:左右模糊查询,两边加*
方式2:两边加,
分隔符为,,
左模糊查询,左边加*
右模糊查询,右边加*
IN(如果搜索文本中包含‘,’有问题)
方式1:针对字符串的对象查询,用逗号分隔(不推荐)
方式2:区间查询,字段名+_MultiString
(不限字段类型)
GE
方式1:针对字符串的对象查询,用ge
分隔(不推荐)
方式2:区间查询,字段名+_begin
(不限字段类型)
LE
方式1:针对字符串的对象查询,用le
分隔(不推荐)
方式2:区间查询,字段名+_end
(不限字段类型)
GE+LE可以实现时间字段的查询(格式必须是yyyy-MM-dd)
LT、GT(不推荐)
NOT LIKE (未实现)
排序(只能全部升序或降序)
1. 加入参数column
2. 加入参数order
高级查询(or和and只能选其中一种)
前端构造对象参数superQueryParams
(QueryCondition.class)
public class QueryCondition implements Serializable {
private static final long serialVersionUID = 4740166316629191651L;
private String field;
private String type;
private String rule;
private String val;
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getRule() {
return rule;
}
public void setRule(String rule) {
this.rule = rule;
}
public String getVal() {
return val;
}
public void setVal(String val) {
this.val = val;
}
@Override
public String toString(){
StringBuffer sb =new StringBuffer();
if(field == null || "".equals(field)){
return "";
}
sb.append(this.field).append(" ").append(this.rule).append(" ").append(this.type).append(" ").append(this.val);
return sb.toString();
}
}
[
{
"field": "id",
"rule": "=",
"val": "34"
},
{
"field": "code",
"rule": "LIKE",
"val": "2021"
}
]