Michael Yang 2024-04-09 19:25:22 +08:00
parent 714e783c0d
commit 79848b304b
2 changed files with 15 additions and 3 deletions

View File

@ -376,8 +376,18 @@ public class QueryWrapper extends BaseQueryWrapper<QueryWrapper> {
SqlOperator operator = operators.get(entry.getKey());
if (operator == null) {
operator = SqlOperator.EQUALS;
} else if (operator == SqlOperator.IGNORE) {
continue;
}
QueryCondition cond = QueryCondition.create(new QueryColumn(entry.getKey()), operator.getValue(), entry.getValue());
Object value = entry.getValue();
if (operator == SqlOperator.LIKE || operator == SqlOperator.NOT_LIKE) {
value = "%" + value + "%";
} else if (operator == SqlOperator.LIKE_LEFT || operator == SqlOperator.NOT_LIKE_LEFT) {
value = value + "%";
} else if (operator == SqlOperator.LIKE_RIGHT || operator == SqlOperator.NOT_LIKE_RIGHT) {
value = "%" + value;
}
QueryCondition cond = QueryCondition.create(new QueryColumn(entry.getKey()), operator, value);
if (condition == null) {
condition = cond;
} else {

View File

@ -990,9 +990,11 @@ public class TableInfo {
.filter(e -> e.getName().equals(column))
.findFirst()
.orElse(QueryMethods.column(getTableNameWithSchema(), column));
if (operators != null && operators.containsKey(property)) {
if (operators != null) {
SqlOperator operator = operators.get(property);
if (operator == SqlOperator.IGNORE) {
if (operator == null) {
operator = SqlOperator.EQUALS;
} else if (operator == SqlOperator.IGNORE) {
return;
}
if (operator == SqlOperator.LIKE || operator == SqlOperator.NOT_LIKE) {