refactor: 优化包含字符串的处理逻辑

This commit is contained in:
zhouhao 2023-12-27 10:06:09 +08:00
parent a20814b68d
commit a7114c6591
1 changed files with 8 additions and 8 deletions

View File

@ -77,17 +77,17 @@ public enum FixedTermTypeSupport implements TermTypeSupport {
NativeSql sql = ((NativeSql) val);
return NativeSql.of("concat('%'," + sql.getSql() + ",'%')");
}
return super.convertValue(val, term);
val = super.convertValue(val, term);
if (val instanceof String && !((String) val).contains("%")) {
val = "%" + val + "%";
}
return val;
}
},
nlike("不包含字符", "str_nlike", StringType.ID){
nlike("不包含字符", "str_nlike", StringType.ID) {
@Override
protected Object convertValue(Object val, Term term) {
if (val instanceof NativeSql) {
NativeSql sql = ((NativeSql) val);
return NativeSql.of("concat('%'," + sql.getSql() + ",'%')");
}
return super.convertValue(val, term);
return like.convertValue(val,term);
}
},
@ -152,7 +152,7 @@ public enum FixedTermTypeSupport implements TermTypeSupport {
.addParameter(((NativeSql) value).getParameters());
} else {
fragments.addSql("?")
.addParameter(value);
.addParameter(value);
}
fragments.addSql(")");
return fragments;