Bladeren bron

sql优化.

聂秋荣 7 jaren geleden
bovenliggende
commit
59f9dfbd3e

+ 10 - 3
mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/toolkit/SqlUtils.java

@@ -19,7 +19,6 @@ import com.baomidou.mybatisplus.enums.SqlLike;
 import com.baomidou.mybatisplus.plugins.parser.ISqlParser;
 import com.baomidou.mybatisplus.plugins.parser.SqlInfo;
 import com.baomidou.mybatisplus.plugins.pagination.Pagination;
-import com.baomidou.mybatisplus.plugins.pagination.optimize.JsqlParserCountOptimize;
 
 /**
  * <p>
@@ -35,7 +34,6 @@ public class SqlUtils {
     public final static String SQL_BASE_COUNT = "SELECT COUNT(1) FROM ( %s ) TOTAL";
     public static ISqlParser COUNT_SQL_PARSER = null;
 
-
     /**
      * <p>
      * 获取CountOptimize
@@ -53,7 +51,16 @@ public class SqlUtils {
                 COUNT_SQL_PARSER = sqlParser;
             } else {
                 // 默认 JsqlParser 优化 COUNT
-                COUNT_SQL_PARSER = new JsqlParserCountOptimize();
+                try {
+                    // TODO: 2017/11/20 这里我改动了下.
+                    COUNT_SQL_PARSER = (ISqlParser) Class.forName("com.baomidou.mybatisplus.plugins.pagination.optimize.JsqlParserCountOptimize").newInstance();
+                } catch (InstantiationException e) {
+                    e.printStackTrace();
+                } catch (IllegalAccessException e) {
+                    e.printStackTrace();
+                } catch (ClassNotFoundException e) {
+                    e.printStackTrace();
+                }
             }
         }
         return COUNT_SQL_PARSER.optimizeSql(null, originalSql);

+ 0 - 0
mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/EntityWrapper.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/mapper/EntityWrapper.java


+ 0 - 0
mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/mapper/LogicSqlInjector.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/mapper/LogicSqlInjector.java


+ 0 - 0
mybatis-plus-api/src/main/java/com/baomidou/mybatisplus/plugins/pagination/PageHelper.java → mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/plugins/pagination/PageHelper.java