1、数据源1
package com.zemel.replay.config;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import com.alibaba.druid.pool.DruidDataSource;
import com.github.pagehelper.PageHelper;
import tk.mybatis.spring.annotation.MapperScan;
@Configuration
@MapperScan(basePackages = "com.zemel.replay.mapper.stock", sqlSessionTemplateRef = "stockSqlSessionTemplate")
public class DruidConfig {
/**
* 数据源连接数据库
* @return
*/
@Bean(name = "stockDataSource")
@ConfigurationProperties(prefix = "db.datasource.stock")
@Primary // 这个注解是说明此是默认数据源,必须设定默认数据源。(即主数据源)
public DataSource stockDataSource() {
// return DataSourceBuilder.create().build();
return new DruidDataSource();
}
/**
* sqlSessionFactory工厂
* @param dataSource
* @return
* @throws Exception
*/
@Bean(name = "stockSqlSessionFactory")
@Primary
public SqlSessionFactory stockSqlSessionFactory(@Qualifier("stockDataSource") DataSource dataSource)
throws Exception {
SqlSessionFactoryBean bean = new SqlSessionFactoryBean();