feat: 新增查询列映射信息列表接口

提取 QueryTypeEnum 枚举
This commit is contained in:
2023-08-06 23:32:01 +08:00
parent 1b06a96cfb
commit f4c6d83ff5
27 changed files with 977 additions and 89 deletions

View File

@@ -18,6 +18,8 @@ package top.charles7c.cnadmin.common.annotation;
import java.lang.annotation.*;
import top.charles7c.cnadmin.common.enums.QueryTypeEnum;
/**
* 查询注解
*
@@ -38,7 +40,7 @@ public @interface Query {
/**
* 查询类型(等值查询、模糊查询、范围查询等)
*/
Type type() default Type.EQUAL;
QueryTypeEnum type() default QueryTypeEnum.EQUAL;
/**
* 多属性模糊查询,仅支持 String 类型属性,多个属性之间用逗号分隔
@@ -47,66 +49,4 @@ public @interface Query {
* </p>
*/
String blurry() default "";
/**
* 查询类型
*/
enum Type {
/**
* 等值查询例如WHERE `age` = 18
*/
EQUAL,
/**
* 非等值查询例如WHERE `age` != 18
*/
NOT_EQUAL,
/**
* 大于查询例如WHERE `age` > 18
*/
GREATER_THAN,
/**
* 小于查询例如WHERE `age` < 18
*/
LESS_THAN,
/**
* 大于等于查询例如WHERE `age` >= 18
*/
GREATER_THAN_OR_EQUAL,
/**
* 小于等于查询例如WHERE `age` <= 18
*/
LESS_THAN_OR_EQUAL,
/**
* 范围查询例如WHERE `age` BETWEEN 10 AND 18
*/
BETWEEN,
/**
* 左模糊查询例如WHERE `nickname` LIKE '%张'
*/
LEFT_LIKE,
/**
* 中模糊查询例如WHERE `nickname` LIKE '%雪%'
*/
INNER_LIKE,
/**
* 右模糊查询例如WHERE `nickname` LIKE '雪%'
*/
RIGHT_LIKE,
/**
* 包含查询例如WHERE `age` IN (10, 20, 30)
*/
IN,
/**
* 不包含查询例如WHERE `age` NOT IN (20, 30)
*/
NOT_IN,
/**
* 空查询例如WHERE `email` IS NULL
*/
IS_NULL,
/**
* 非空查询例如WHERE `email` IS NOT NULL
*/
IS_NOT_NULL,;
}
}