|
@@ -2,12 +2,19 @@ package com.yonge.cooleshow.biz.dal.config;
|
|
|
|
|
|
import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
|
|
|
import com.baomidou.mybatisplus.core.MybatisConfiguration;
|
|
|
+import com.baomidou.mybatisplus.core.MybatisXMLLanguageDriver;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
|
|
|
+import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
+import org.apache.ibatis.type.JdbcType;
|
|
|
+import org.mybatis.spring.SqlSessionFactoryBean;
|
|
|
+import org.mybatis.spring.transaction.SpringManagedTransactionFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.context.annotation.Primary;
|
|
|
|
|
|
+import javax.sql.DataSource;
|
|
|
+
|
|
|
/**
|
|
|
* @author hgw
|
|
|
* Created by 2021-12-02
|
|
@@ -32,4 +39,19 @@ public class MyBatisPlusConfig {
|
|
|
plusProperties.setConfiguration(mybatisConfiguration);
|
|
|
return new PaginationInterceptor();
|
|
|
}
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
|
|
|
+ SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
|
|
|
+ sqlSessionFactoryBean.setDataSource(dataSource);
|
|
|
+ sqlSessionFactoryBean.setTypeAliasesPackage("com.yonge.cooleshow.biz.dal.entity");
|
|
|
+
|
|
|
+ MybatisConfiguration configuration = new MybatisConfiguration();
|
|
|
+ configuration.setDefaultScriptingLanguage(MybatisXMLLanguageDriver.class);
|
|
|
+ configuration.setJdbcTypeForNull(JdbcType.NULL);
|
|
|
+ sqlSessionFactoryBean.setConfiguration(configuration);
|
|
|
+
|
|
|
+ sqlSessionFactoryBean.setTransactionFactory(new SpringManagedTransactionFactory());
|
|
|
+ return sqlSessionFactoryBean.getObject();
|
|
|
+ }
|
|
|
}
|