first commit.
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
package xyz.zhouxy.plusone.mybatis;
|
||||
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
@EnableAutoConfiguration
|
||||
public class MyBatisAutoConfiguration {
|
||||
|
||||
@Bean
|
||||
MybatisUtil mybatisUtil(SqlSessionFactory sqlSessionFactory) {
|
||||
return MybatisUtil.getInstance()
|
||||
.setSqlSessionFactory(sqlSessionFactory);
|
||||
}
|
||||
}
|
@@ -0,0 +1,19 @@
|
||||
package xyz.zhouxy.plusone.mybatis;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
||||
import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
|
||||
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
|
||||
@Configuration
|
||||
public class MyBatisPlusConfig {
|
||||
@Bean
|
||||
public MybatisPlusInterceptor mybatisPlusInterceptor() {
|
||||
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
|
||||
interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor());
|
||||
interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
|
||||
return interceptor;
|
||||
}
|
||||
}
|
@@ -0,0 +1,28 @@
|
||||
package xyz.zhouxy.plusone.mybatis;
|
||||
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
|
||||
public final class MybatisUtil {
|
||||
|
||||
private SqlSessionFactory sqlSessionFactory;
|
||||
|
||||
private MybatisUtil() {
|
||||
}
|
||||
|
||||
MybatisUtil setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
|
||||
this.sqlSessionFactory = sqlSessionFactory;
|
||||
return this;
|
||||
}
|
||||
|
||||
private static final class Holder {
|
||||
private static final MybatisUtil INSTANCE = new MybatisUtil();
|
||||
}
|
||||
|
||||
public static MybatisUtil getInstance() {
|
||||
return Holder.INSTANCE;
|
||||
}
|
||||
|
||||
public static SqlSessionFactory getSqlSessionFactory() {
|
||||
return MybatisUtil.getInstance().sqlSessionFactory;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user