|
@@ -15,11 +15,13 @@
|
|
|
*/
|
|
|
package com.baomidou.mybatisplus.plugins;
|
|
|
|
|
|
-import java.sql.Connection;
|
|
|
-import java.sql.PreparedStatement;
|
|
|
-import java.sql.ResultSet;
|
|
|
-import java.util.Properties;
|
|
|
-
|
|
|
+import com.baomidou.mybatisplus.MybatisDefaultParameterHandler;
|
|
|
+import com.baomidou.mybatisplus.entity.CountOptimize;
|
|
|
+import com.baomidou.mybatisplus.plugins.pagination.DialectFactory;
|
|
|
+import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
|
|
+import com.baomidou.mybatisplus.toolkit.IOUtils;
|
|
|
+import com.baomidou.mybatisplus.toolkit.SqlUtils;
|
|
|
+import com.baomidou.mybatisplus.toolkit.StringUtils;
|
|
|
import org.apache.ibatis.executor.Executor;
|
|
|
import org.apache.ibatis.executor.statement.StatementHandler;
|
|
|
import org.apache.ibatis.mapping.BoundSql;
|
|
@@ -35,13 +37,10 @@ import org.apache.ibatis.scripting.defaults.DefaultParameterHandler;
|
|
|
import org.apache.ibatis.session.ResultHandler;
|
|
|
import org.apache.ibatis.session.RowBounds;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.MybatisDefaultParameterHandler;
|
|
|
-import com.baomidou.mybatisplus.entity.CountOptimize;
|
|
|
-import com.baomidou.mybatisplus.plugins.pagination.DialectFactory;
|
|
|
-import com.baomidou.mybatisplus.plugins.pagination.Pagination;
|
|
|
-import com.baomidou.mybatisplus.toolkit.IOUtils;
|
|
|
-import com.baomidou.mybatisplus.toolkit.SqlUtils;
|
|
|
-import com.baomidou.mybatisplus.toolkit.StringUtils;
|
|
|
+import java.sql.Connection;
|
|
|
+import java.sql.PreparedStatement;
|
|
|
+import java.sql.ResultSet;
|
|
|
+import java.util.Properties;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -146,9 +145,9 @@ public class PaginationInterceptor implements Interceptor {
|
|
|
if (rowBounds instanceof Pagination) {
|
|
|
Connection connection = null;
|
|
|
try {
|
|
|
- connection = mappedStatement.getConfiguration().getEnvironment().getDataSource().getConnection();
|
|
|
Pagination page = (Pagination) rowBounds;
|
|
|
if (page.isSearchCount()) {
|
|
|
+ connection = mappedStatement.getConfiguration().getEnvironment().getDataSource().getConnection();
|
|
|
/*
|
|
|
* COUNT 查询,去掉 ORDER BY 优化执行 SQL
|
|
|
*/
|