首页 > 编程语言 > 详细

Springboot 2.x 配置注入数据源

时间:2019-11-30 17:06:53      阅读:329      评论:0      收藏:0      [点我收藏+]
@Configuration
@MapperScan(basePackages = {"com.huawei.box.service.mapper"},sqlSessionFactoryRef = "baseSqlSessionFactory")
public class DataSourceConfig {

    /**
     * 注入数据源
     * @return DataSource
     */
    @Bean(name = "baseDataSource")
    @ConfigurationProperties(prefix = "spring.datasource.data")
    public DataSource buildDataSource() {
        return DataSourceBuilder.create().build();
    }


    /**
     * 注入session工厂
     * @param dataSource dataSource
     * @return SqlSessionFactory
     * @throws Exception 异常
     */
    @Bean(name = "baseSqlSessionFactory")
    public SqlSessionFactory buildSqlSessionFactory(@Qualifier("baseDataSource") DataSource dataSource) throws Exception {
        SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
        sessionFactory.setDataSource(dataSource);
        sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("mapper/*.xml"));
        return sessionFactory.getObject();
    }


    /**
     * 注入事务管理器
     * @param dataSource dataSource
     * @return DataSourceTransactionManager
     */
    @Bean(name = "baseTransactionManager")
    public DataSourceTransactionManager buildTransactionManager(@Qualifier("baseDataSource") DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }

Springboot 2.x 配置注入数据源

原文:https://www.cnblogs.com/shiyilib/p/11962410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!