|
@@ -2,6 +2,9 @@ package com.baomidou.mybatisplus.test.h2.config;
|
|
|
|
|
|
import javax.sql.DataSource;
|
|
import javax.sql.DataSource;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.plugins.pagination.optimize.JsqlParserCountOptimize;
|
|
|
|
+import com.baomidou.mybatisplus.plugins.parser.ISqlParser;
|
|
|
|
+import com.baomidou.mybatisplus.test.plugins.CustomInterceptor;
|
|
import org.apache.ibatis.plugin.Interceptor;
|
|
import org.apache.ibatis.plugin.Interceptor;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
import org.apache.ibatis.type.JdbcType;
|
|
import org.apache.ibatis.type.JdbcType;
|
|
@@ -19,6 +22,9 @@ import com.baomidou.mybatisplus.plugins.PerformanceInterceptor;
|
|
import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean;
|
|
import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean;
|
|
import com.baomidou.mybatisplus.test.h2.H2MetaObjectHandler;
|
|
import com.baomidou.mybatisplus.test.h2.H2MetaObjectHandler;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
* Mybatis Plus Config
|
|
* Mybatis Plus Config
|
|
@@ -46,9 +52,14 @@ public class MybatisPlusConfig {
|
|
PaginationInterceptor pagination = new PaginationInterceptor();
|
|
PaginationInterceptor pagination = new PaginationInterceptor();
|
|
pagination.setLocalPage(true);
|
|
pagination.setLocalPage(true);
|
|
OptimisticLockerInterceptor optLock = new OptimisticLockerInterceptor();
|
|
OptimisticLockerInterceptor optLock = new OptimisticLockerInterceptor();
|
|
|
|
+ List<ISqlParser> sqlParserList = new ArrayList<>();
|
|
|
|
+ sqlParserList.add(new JsqlParserCountOptimize());
|
|
|
|
+ CustomInterceptor customInterceptor = new CustomInterceptor();
|
|
|
|
+ customInterceptor.setSqlParserList(sqlParserList);
|
|
sqlSessionFactory.setPlugins(new Interceptor[]{
|
|
sqlSessionFactory.setPlugins(new Interceptor[]{
|
|
pagination,
|
|
pagination,
|
|
optLock,
|
|
optLock,
|
|
|
|
+ customInterceptor,
|
|
new PerformanceInterceptor()
|
|
new PerformanceInterceptor()
|
|
});
|
|
});
|
|
globalConfiguration.setMetaObjectHandler(new H2MetaObjectHandler());
|
|
globalConfiguration.setMetaObjectHandler(new H2MetaObjectHandler());
|