Explorar o código

发布 2.3-SNAPSHOT 小白鼠快来啊

hubin %!s(int64=7) %!d(string=hai) anos
pai
achega
bb39e2e46d

+ 2 - 2
build.gradle

@@ -7,7 +7,7 @@ ext {
         mybatisSpringVersion = '1.3.2',
         mybatisVersion = '3.4.6',
         springVersion = '4.3.5.RELEASE',
-        springBootVersion = '1.5.12.RELEASE',
+        springBootVersion = '1.5.13.RELEASE',
     ]
 
     dependencies = [
@@ -49,7 +49,7 @@ ext {
 
 allprojects{
     group = 'com.baomidou'
-    version = '2.2.0'
+    version = '2.3-SNAPSHOT'
 }
 
 

+ 7 - 3
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/parser/AbstractJsqlParser.java

@@ -15,8 +15,6 @@
  */
 package com.baomidou.mybatisplus.plugins.parser;
 
-import net.sf.jsqlparser.statement.Statements;
-
 import org.apache.ibatis.logging.Log;
 import org.apache.ibatis.logging.LogFactory;
 import org.apache.ibatis.reflection.MetaObject;
@@ -26,6 +24,7 @@ import com.baomidou.mybatisplus.exceptions.MybatisPlusException;
 import net.sf.jsqlparser.JSQLParserException;
 import net.sf.jsqlparser.parser.CCJSqlParserUtil;
 import net.sf.jsqlparser.statement.Statement;
+import net.sf.jsqlparser.statement.Statements;
 import net.sf.jsqlparser.statement.delete.Delete;
 import net.sf.jsqlparser.statement.insert.Insert;
 import net.sf.jsqlparser.statement.select.Select;
@@ -71,7 +70,12 @@ public abstract class AbstractJsqlParser implements ISqlParser {
                         if (i++ > 0) {
                             sqlStringBuilder.append(';');
                         }
-                        sqlStringBuilder.append(this.processParser(statement).getSql());
+                        SqlInfo sqlInfo = this.processParser(statement);
+                        if (null == sqlInfo) {
+                            // 底层实现要求不执行 SQL 解析
+                            return null;
+                        }
+                        sqlStringBuilder.append(sqlInfo.getSql());
                     }
                 }
                 if (sqlStringBuilder.length() > 0) {