zoukankan      html  css  js  c++  java
  • DataSource1Config

    package com.xiangwen.datasource;
    
    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.Qualifier;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.boot.jdbc.DataSourceBuilder;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.jdbc.datasource.DataSourceTransactionManager;
    
    /**
    * 读取DataSource01数据源<br>
    * 作者: 项少龙<br>
    * 联系方式:QQ1343741755|WWW.itmayiedu.com<br>
    */
    // DataSource01
    @Configuration // 注册到springboot容器中
    @MapperScan(basePackages = "com.xiangwen.repostory1", sqlSessionFactoryRef = "test1SqlSessionFactory")
    public class DataSource1Config {
    
    /**
    *
    * @methodDesc: 功能描述:(配置test01数据库)
    * @author: 项少龙
    * @param: @return
    * @createTime:2017年9月17日 下午3:16:44
    * @returnType:@return DataSource
    * @copyright:青春
    * @QQ:1343741755
    */
    @Bean(name = "test1DataSource")
    @ConfigurationProperties(prefix = "spring.datasource.test1")
    public DataSource testDataSource() {
    return DataSourceBuilder.create().build();
    }
    
    /**
    *
    * @methodDesc: 功能描述:(test1 sql会话工厂)
    * @author: 项少龙
    * @param: @param
    * dataSource
    * @param: @return
    * @param: @throws
    * Exception
    * @createTime:2017年9月17日 下午3:17:08
    * @returnType:@param dataSource
    * @returnType:@return
    * @returnType:@throws Exception SqlSessionFactory
    * @copyright:青春
    * @QQ:1343741755
    */
    @Bean(name = "test1SqlSessionFactory")
    public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource") DataSource dataSource)
    throws Exception {
    SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
    bean.setDataSource(dataSource);
    // bean.setMapperLocations(
    // new
    // PathMatchingResourcePatternResolver().getResources("classpath:mybatis/mapper/test1/*.xml"));
    return bean.getObject();
    }
    
    /**
    *
    * @methodDesc: 功能描述:(test1 事物管理)
    * @author: 项少龙
    * @param: @param
    * dataSource
    * @param: @return
    * @param: @throws
    * Exception
    * @createTime:2017年9月17日 下午3:17:08
    * @returnType:@param dataSource
    * @returnType:@return
    * @returnType:@throws Exception SqlSessionFactory
    * @copyright:青春
    * @QQ:1343741755
    */
    @Bean(name = "test1TransactionManager")
    public DataSourceTransactionManager testTransactionManager(@Qualifier("test1DataSource") DataSource dataSource) {
    return new DataSourceTransactionManager(dataSource);
    }
    
    @Bean(name = "test1SqlSessionTemplate")
    public SqlSessionTemplate testSqlSessionTemplate(
    @Qualifier("test1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
    return new SqlSessionTemplate(sqlSessionFactory);
    }
    
    }
  • 相关阅读:
    linux安装及入门
    20165103学习基础和C语言基础调查
    20165103 我期望的师生关系
    自旋锁,偏向锁,轻量级锁 和 重量级锁
    volatile的使用及其原理
    (PASS)什么是原子性和原子性操作?
    Linux操作系统 和 Windows操作系统 的区别
    Linux常用命令大全(很全面)
    CAS机制总结
    CAS -- ABA问题的解决方案
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/14482625.html
Copyright © 2011-2022 走看看