|
@@ -15,6 +15,19 @@
|
|
|
*/
|
|
|
package com.baomidou.mybatisplus.test.mysql.config;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import javax.sql.DataSource;
|
|
|
+
|
|
|
+import org.apache.ibatis.builder.MapperBuilderAssistant;
|
|
|
+import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
+import org.apache.ibatis.type.JdbcType;
|
|
|
+import org.mybatis.spring.annotation.MapperScan;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
|
|
import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
|
import com.baomidou.mybatisplus.core.config.GlobalConfig;
|
|
@@ -29,18 +42,9 @@ import com.baomidou.mybatisplus.extension.plugins.tenant.TenantHandler;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.tenant.TenantSqlParser;
|
|
|
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
|
|
|
import com.baomidou.mybatisplus.test.mysql.MysqlMetaObjectHandler;
|
|
|
+
|
|
|
import net.sf.jsqlparser.expression.Expression;
|
|
|
import net.sf.jsqlparser.expression.LongValue;
|
|
|
-import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
-import org.apache.ibatis.type.JdbcType;
|
|
|
-import org.mybatis.spring.annotation.MapperScan;
|
|
|
-import org.springframework.context.annotation.Bean;
|
|
|
-import org.springframework.context.annotation.Configuration;
|
|
|
-import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
|
|
|
-
|
|
|
-import javax.sql.DataSource;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* Mybatis Plus Config
|
|
@@ -89,8 +93,8 @@ public class MybatisPlusConfig {
|
|
|
* 注入自定义全局方法
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<AbstractMethod> getMethodList(Class<?> mapperClass) {
|
|
|
- List<AbstractMethod> methodList = super.getMethodList(mapperClass);
|
|
|
+ public List<AbstractMethod> getMethodList(MapperBuilderAssistant builderAssistant, Class<?> mapperClass) {
|
|
|
+ List<AbstractMethod> methodList = super.getMethodList(builderAssistant, mapperClass);
|
|
|
methodList.add(new LogicDeleteByIdWithFill());
|
|
|
methodList.add(new InsertBatchSomeColumn(t -> !(t.getFieldFill() == FieldFill.UPDATE
|
|
|
|| t.isLogicDelete() || t.getProperty().equals("version"))));
|