|
@@ -5,6 +5,7 @@ import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.AbstractWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.SharedString;
|
|
|
import com.baomidou.mybatisplus.core.conditions.segments.MergeSegments;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringPool;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
@@ -41,7 +42,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* 排序
|
|
|
*/
|
|
|
public <K, V> Where<T> orderByAsc(SFunction<K, V> function) {
|
|
|
- return orderByAsc(FieldUtil.getSqlFieldName(sql.getTableAlias(function), function));
|
|
|
+ return orderByAsc(sql.getSqlFieldName(function));
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> orderByAsc(String alias, SFunction<K, V> function) {
|
|
@@ -49,7 +50,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> orderByDesc(SFunction<K, V> function) {
|
|
|
- return orderByDesc(FieldUtil.getSqlFieldName(sql.getTableAlias(function), function));
|
|
|
+ return orderByDesc(sql.getSqlFieldName(function));
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> orderByDesc(String alias, SFunction<K, V> function) {
|
|
@@ -60,8 +61,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* between
|
|
|
*/
|
|
|
public <K, V> Where<T> between(SFunction<K, V> function, Object val1, Object val2) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return between(sqlFieldName, val1, val2);
|
|
|
+ return between(sql.getSqlFieldName(function), val1, val2);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> between(String alias, SFunction<K, V> function, Object val1, Object val2) {
|
|
@@ -77,8 +77,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* eq
|
|
|
*/
|
|
|
public <K, V> Where<T> eq(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return eq(sqlFieldName, value);
|
|
|
+ return eq(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> eq(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -94,8 +93,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* ne
|
|
|
*/
|
|
|
public <K, V> Where<T> ne(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return ne(sqlFieldName, value);
|
|
|
+ return ne(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> ne(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -111,8 +109,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* ge
|
|
|
*/
|
|
|
public <K, V> Where<T> ge(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return ge(sqlFieldName, value);
|
|
|
+ return ge(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> ge(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -128,8 +125,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* gt
|
|
|
*/
|
|
|
public <K, V> Where<T> gt(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return gt(sqlFieldName, value);
|
|
|
+ return gt(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> gt(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -145,8 +141,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* le
|
|
|
*/
|
|
|
public <K, V> Where<T> le(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return le(sqlFieldName, value);
|
|
|
+ return le(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> le(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -162,8 +157,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* lt
|
|
|
*/
|
|
|
public <K, V> Where<T> lt(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return lt(sqlFieldName, value);
|
|
|
+ return lt(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> lt(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -179,8 +173,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* like
|
|
|
*/
|
|
|
public <K, V> Where<T> like(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return like(sqlFieldName, value);
|
|
|
+ return like(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> like(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -189,15 +182,14 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
}
|
|
|
|
|
|
public Where<T> like(String sqlFieldName, Object value) {
|
|
|
- return apply(ObjectUtil.isNotEmpty(value), "instr(" + sqlFieldName + ", {0}) > 0", value);
|
|
|
+ return apply(ObjectUtil.isNotEmpty(value), "INSTR(" + sqlFieldName + ", {0}) > 0", value);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* notLike
|
|
|
*/
|
|
|
public <K, V> Where<T> notLike(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return notLike(sqlFieldName, value);
|
|
|
+ return notLike(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> notLike(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -213,8 +205,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* likeLeft
|
|
|
*/
|
|
|
public <K, V> Where<T> likeLeft(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return likeLeft(sqlFieldName, value);
|
|
|
+ return likeLeft(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> likeLeft(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -230,8 +221,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* likeRight
|
|
|
*/
|
|
|
public <K, V> Where<T> likeRight(SFunction<K, V> function, Object value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return likeRight(sqlFieldName, value);
|
|
|
+ return likeRight(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> likeRight(String alias, SFunction<K, V> function, Object value) {
|
|
@@ -247,8 +237,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* in
|
|
|
*/
|
|
|
public <K, V> Where<T> in(SFunction<K, V> function, Collection<?> value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return in(sqlFieldName, value);
|
|
|
+ return in(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> in(String alias, SFunction<K, V> function, Collection<?> value) {
|
|
@@ -261,8 +250,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> in(SFunction<K, V> function, Object... value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return in(sqlFieldName, value);
|
|
|
+ return in(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> in(String alias, SFunction<K, V> function, Object... value) {
|
|
@@ -274,8 +262,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
* notIn
|
|
|
*/
|
|
|
public <K, V> Where<T> notIn(SFunction<K, V> function, Collection<?> value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return notIn(sqlFieldName, value);
|
|
|
+ return notIn(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> notIn(String alias, SFunction<K, V> function, Collection<?> value) {
|
|
@@ -288,8 +275,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> notIn(SFunction<K, V> function, Object... value) {
|
|
|
- String sqlFieldName = FieldUtil.getSqlFieldName(sql.getTableAlias(function), function);
|
|
|
- return notIn(sqlFieldName, value);
|
|
|
+ return notIn(sql.getSqlFieldName(function), value);
|
|
|
}
|
|
|
|
|
|
public <K, V> Where<T> notIn(String alias, SFunction<K, V> function, Object... value) {
|
|
@@ -326,7 +312,7 @@ public class Where<T> extends AbstractWrapper<T, String, Where<T>> {
|
|
|
}
|
|
|
|
|
|
public String getSql() {
|
|
|
- return sql.getSql() + " " + getCustomSqlSegment();
|
|
|
+ return sql.getSql() + StringPool.SPACE + getCustomSqlSegment();
|
|
|
}
|
|
|
|
|
|
}
|