注意

QueryGenerator针对查询对象的所有属性都为String

对象查询

image.png

模糊查询(如果搜索文本中包含‘*’有问题)

单值模糊查询

image.png

方式1:左右模糊查询,两边加*

image.png

方式2:两边加,分隔符为,,

image.png
image.png

左模糊查询,左边加*

image.png

右模糊查询,右边加*

image.png

IN(如果搜索文本中包含‘,’有问题)

方式1:针对字符串的对象查询,用逗号分隔(不推荐)

image.png
image.png

方式2:区间查询,字段名+_MultiString(不限字段类型)

image.png

image.png

GE

方式1:针对字符串的对象查询,用ge分隔(不推荐)

image.png

方式2:区间查询,字段名+_begin(不限字段类型)

image.png
image.png

LE

方式1:针对字符串的对象查询,用le分隔(不推荐)

方式2:区间查询,字段名+_end(不限字段类型)

image.png
image.png

GE+LE可以实现时间字段的查询(格式必须是yyyy-MM-dd)

image.png

LT、GT(不推荐)

NOT LIKE (未实现)

排序(只能全部升序或降序)

image.png

1. 加入参数column

2. 加入参数order

image.png

高级查询(or和and只能选其中一种)

image.png

前端构造对象参数superQueryParams(QueryCondition.class)

  1. public class QueryCondition implements Serializable {
  2. private static final long serialVersionUID = 4740166316629191651L;
  3. private String field;
  4. private String type;
  5. private String rule;
  6. private String val;
  7. public String getField() {
  8. return field;
  9. }
  10. public void setField(String field) {
  11. this.field = field;
  12. }
  13. public String getType() {
  14. return type;
  15. }
  16. public void setType(String type) {
  17. this.type = type;
  18. }
  19. public String getRule() {
  20. return rule;
  21. }
  22. public void setRule(String rule) {
  23. this.rule = rule;
  24. }
  25. public String getVal() {
  26. return val;
  27. }
  28. public void setVal(String val) {
  29. this.val = val;
  30. }
  31. @Override
  32. public String toString(){
  33. StringBuffer sb =new StringBuffer();
  34. if(field == null || "".equals(field)){
  35. return "";
  36. }
  37. sb.append(this.field).append(" ").append(this.rule).append(" ").append(this.type).append(" ").append(this.val);
  38. return sb.toString();
  39. }
  40. }
[
    {
        "field": "id",
        "rule": "=",
        "val": "34"
    },
    {
        "field": "code",
        "rule": "LIKE",
        "val": "2021"
    }
]

image.png