|
@@ -273,9 +273,10 @@ public class PaginationInterceptor extends AbstractSqlParserHandler implements I
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void setProperties(Properties prop) {
|
|
public void setProperties(Properties prop) {
|
|
- //根据Mybatis的configuration配置来设置参数
|
|
|
|
String countSqlParser = prop.getProperty("countSqlParser");
|
|
String countSqlParser = prop.getProperty("countSqlParser");
|
|
- setSqlParser(countSqlParser);
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(countSqlParser)) {
|
|
|
|
+ setSqlParser(countSqlParser);
|
|
|
|
+ }
|
|
String overflow = prop.getProperty("overflow");
|
|
String overflow = prop.getProperty("overflow");
|
|
setOverflow(Boolean.parseBoolean(overflow));
|
|
setOverflow(Boolean.parseBoolean(overflow));
|
|
String dialectType = prop.getProperty("dialectType");
|
|
String dialectType = prop.getProperty("dialectType");
|
|
@@ -293,11 +294,10 @@ public class PaginationInterceptor extends AbstractSqlParserHandler implements I
|
|
* @param countSqlParser
|
|
* @param countSqlParser
|
|
*/
|
|
*/
|
|
public void setSqlParser(String countSqlParser) {
|
|
public void setSqlParser(String countSqlParser) {
|
|
- ISqlParser sqlParser = null;
|
|
|
|
try {
|
|
try {
|
|
Class<?> clazz = Class.forName(countSqlParser);
|
|
Class<?> clazz = Class.forName(countSqlParser);
|
|
if (ISqlParser.class.isAssignableFrom(clazz)) {
|
|
if (ISqlParser.class.isAssignableFrom(clazz)) {
|
|
- sqlParser = ClassUtils.newInstance((Class<? extends ISqlParser>) clazz);
|
|
|
|
|
|
+ ISqlParser sqlParser = ClassUtils.newInstance((Class<? extends ISqlParser>) clazz);
|
|
setCountSqlParser(sqlParser);
|
|
setCountSqlParser(sqlParser);
|
|
}
|
|
}
|
|
} catch (ClassNotFoundException e) {
|
|
} catch (ClassNotFoundException e) {
|