Browse Source

解决只调用 last 产生的 sql 会出的问题

miemie 7 years ago
parent
commit
0ec26d2c1d

+ 5 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/conditions/AbstractWrapper.java

@@ -436,7 +436,11 @@ public abstract class AbstractWrapper<T, R, This extends AbstractWrapper<T, R, T
 
     @Override
     public String getSqlSegment() {
-        return expression.getSqlSegment() + lastSql;
+        String sqlSegment = expression.getSqlSegment();
+        if (StringUtils.isNotEmpty(sqlSegment)) {
+            return sqlSegment + lastSql;
+        }
+        return "1=1" + lastSql;
     }
 
     public Map<String, Object> getParamNameValuePairs() {