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);
    }
    
    }
  • 相关阅读:
    ASP.NET MVC5 实现网址伪静态
    用c#中的WebBrowser抢小米F码,抢小米手机以及自动测试实现原理
    MVC授权
    使用grid++report打印选中行
    对Spring.Net+NHibenate+Asp.Net Mvc+Easyui框架的个人认识
    hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
    一个关于Linq对引用类型元素集合去重问题的思考
    Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI
    ueditor 1.4.3.2 独立/单独 上传图片框原理
    (兼容IE6)又一个提示框思密达,腾讯UED 201401242352
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/14482625.html
Copyright © 2011-2022 走看看