fix: 优化通用查询注解解析器
This commit is contained in:
parent
9f25925d46
commit
a623acd4a5
@ -142,7 +142,8 @@ public class QueryHelper {
|
|||||||
String property = queryAnnotation.property();
|
String property = queryAnnotation.property();
|
||||||
fieldName = StrUtil.blankToDefault(property, fieldName);
|
fieldName = StrUtil.blankToDefault(property, fieldName);
|
||||||
String columnName = StrUtil.toUnderlineCase(fieldName);
|
String columnName = StrUtil.toUnderlineCase(fieldName);
|
||||||
switch (queryAnnotation.type()) {
|
Query.Type queryType = queryAnnotation.type();
|
||||||
|
switch (queryType) {
|
||||||
case EQUAL:
|
case EQUAL:
|
||||||
queryWrapper.eq(columnName, fieldValue);
|
queryWrapper.eq(columnName, fieldValue);
|
||||||
break;
|
break;
|
||||||
@ -163,7 +164,9 @@ public class QueryHelper {
|
|||||||
break;
|
break;
|
||||||
case BETWEEN:
|
case BETWEEN:
|
||||||
List<Object> between = new ArrayList<>((List<Object>)fieldValue);
|
List<Object> between = new ArrayList<>((List<Object>)fieldValue);
|
||||||
|
if (between.size() >= 2) {
|
||||||
queryWrapper.between(columnName, between.get(0), between.get(1));
|
queryWrapper.between(columnName, between.get(0), between.get(1));
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case LEFT_LIKE:
|
case LEFT_LIKE:
|
||||||
queryWrapper.likeLeft(columnName, fieldValue);
|
queryWrapper.likeLeft(columnName, fieldValue);
|
||||||
@ -191,7 +194,7 @@ public class QueryHelper {
|
|||||||
queryWrapper.isNotNull(columnName);
|
queryWrapper.isNotNull(columnName);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
throw new IllegalArgumentException(String.format("暂不支持 [%s] 查询类型", queryType));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user