Skip to content

Commit

Permalink
add sqlsessionfactoryconifg
Browse files Browse the repository at this point in the history
  • Loading branch information
guodeqiang committed Aug 15, 2017
1 parent fb8985d commit be4522a
Show file tree
Hide file tree
Showing 7 changed files with 246 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
package com.simplemall.micro.serv.common.config;
package com.simplemall.micro.serv.account.config;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
Expand All @@ -13,7 +15,7 @@
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;

import javax.sql.DataSource;
import com.simplemall.micro.serv.common.config.DataSourceProperties;

@Configuration
@EnableTransactionManagement
Expand Down
5 changes: 5 additions & 0 deletions msg-service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,11 @@
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.simplemall.micro.serv.common</groupId>
<artifactId>common-module</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package com.simplemall.micro.serv.msg.config;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;

import com.simplemall.micro.serv.common.config.DataSourceProperties;

@Configuration
@EnableTransactionManagement
@MapperScan("com.simplemall.micro.serv.msg.mapper")
public class SqlSessionFactoryConfig implements TransactionManagementConfigurer {

@Autowired
private DataSource dataSource;

@Autowired
private DataSourceProperties dataSourceProperties;

/**
* 创建sqlSessionFactoryBean
* @return
* @throws Exception
*/
@Bean(name = "sqlSessionFactory")
public SqlSessionFactory createSqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setTypeAliasesPackage(dataSourceProperties.getTypeAliasPackage());

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources(dataSourceProperties.getMapperLocations()));

return bean.getObject();
}

@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}

@Bean
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() {
return new DataSourceTransactionManager(dataSource);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package com.simplemall.micro.serv.order.config;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;

import com.simplemall.micro.serv.common.config.DataSourceProperties;

@Configuration
@EnableTransactionManagement
@MapperScan("com.simplemall.micro.serv.order.mapper")
public class SqlSessionFactoryConfig implements TransactionManagementConfigurer {

@Autowired
private DataSource dataSource;

@Autowired
private DataSourceProperties dataSourceProperties;

/**
* 创建sqlSessionFactoryBean
* @return
* @throws Exception
*/
@Bean(name = "sqlSessionFactory")
public SqlSessionFactory createSqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setTypeAliasesPackage(dataSourceProperties.getTypeAliasPackage());

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources(dataSourceProperties.getMapperLocations()));

return bean.getObject();
}

@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}

@Bean
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() {
return new DataSourceTransactionManager(dataSource);
}
}
5 changes: 5 additions & 0 deletions payment-service/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,11 @@
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.0</version>
</dependency>
<dependency>
<groupId>com.simplemall.micro.serv.common</groupId>
<artifactId>common-module</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

<dependencyManagement>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package com.simplemall.micro.serv.pay.config;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;

import com.simplemall.micro.serv.common.config.DataSourceProperties;

@Configuration
@EnableTransactionManagement
@MapperScan("com.simplemall.micro.serv.order.mapper")
public class SqlSessionFactoryConfig implements TransactionManagementConfigurer {

@Autowired
private DataSource dataSource;

@Autowired
private DataSourceProperties dataSourceProperties;

/**
* 创建sqlSessionFactoryBean
* @return
* @throws Exception
*/
@Bean(name = "sqlSessionFactory")
public SqlSessionFactory createSqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setTypeAliasesPackage(dataSourceProperties.getTypeAliasPackage());

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources(dataSourceProperties.getMapperLocations()));

return bean.getObject();
}

@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}

@Bean
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() {
return new DataSourceTransactionManager(dataSource);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package com.simplemall.micro.serv.prd.config;

import javax.sql.DataSource;

import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.transaction.annotation.TransactionManagementConfigurer;

import com.simplemall.micro.serv.common.config.DataSourceProperties;

@Configuration
@EnableTransactionManagement
@MapperScan("com.simplemall.micro.serv.order.mapper")
public class SqlSessionFactoryConfig implements TransactionManagementConfigurer {

@Autowired
private DataSource dataSource;

@Autowired
private DataSourceProperties dataSourceProperties;

/**
* 创建sqlSessionFactoryBean
* @return
* @throws Exception
*/
@Bean(name = "sqlSessionFactory")
public SqlSessionFactory createSqlSessionFactoryBean() throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
bean.setDataSource(dataSource);
bean.setTypeAliasesPackage(dataSourceProperties.getTypeAliasPackage());

PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources(dataSourceProperties.getMapperLocations()));

return bean.getObject();
}

@Bean
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory);
}

@Bean
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() {
return new DataSourceTransactionManager(dataSource);
}
}

0 comments on commit be4522a

Please sign in to comment.