Browse Source

3.0 分包 - solve normal test case failed issue

yuxiaobin 7 years ago
parent
commit
39c66b04f5

+ 1 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/handlers/SqlReservedWordsHandler.java

@@ -155,7 +155,7 @@ public abstract class SqlReservedWordsHandler {
         return new SqlReservedWordsHandler() {
             @Override
             public String convert(GlobalConfiguration globalConfig, String column) {
-                return null;
+                return column;
             }
 
             @Override

+ 6 - 2
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/sql/SqlUtils.java

@@ -42,7 +42,7 @@ public class SqlUtils {
     static {
         try {
             //TODO: 3.0
-            DEFAULT_CLASS = (Class<ISqlParser>) Class.forName("com.baomidou.mybatisplus.plugins.pagination.optimize.JsqlParserCountOptimize");
+            DEFAULT_CLASS = (Class<ISqlParser>) Class.forName("com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize");
         } catch (ClassNotFoundException e) {
             //skip
         }
@@ -52,6 +52,7 @@ public class SqlUtils {
      * <p>
      * 获取 COUNT 原生 SQL 包装
      * </p>
+     *
      * @param originalSql
      * @return
      */
@@ -82,7 +83,10 @@ public class SqlUtils {
             } else {
                 // 默认 JsqlParser 优化 COUNT
                 try {
-                    // TODO: 2017/11/20 这里我改动了下.
+                    if (DEFAULT_CLASS == null) {//plus-extension not included
+                        return SqlInfo.newInstance().setSql(getOriginalCountSql(originalSql));
+                    }
+                    // TODO 3.0 changed
                     COUNT_SQL_PARSER = DEFAULT_CLASS.newInstance();
                 } catch (Exception e) {
                     throw new MybatisPlusException(e);