• 多数据源配置代码


    1. @Configuration
    2. public class ImpalaDataSourceConfig {
    3. @Value("${impala.drive_class_name}")
    4. private String driverClassName;
    5. @Value("${impala.jdbc_url}")
    6. private String jdbcUrl;
    7. @Value("${impala.mapper-locations}")
    8. private String locations;
    9. @Bean(name = "impalaDataSource")
    10. @Qualifier(value = "impalaDataSource")
    11. public DataSource primaryDataSource() {
    12. HikariConfig config = new HikariConfig();
    13. config.setDriverClassName(driverClassName);
    14. config.setJdbcUrl(jdbcUrl);
    15. HikariDataSource dataSource = new HikariDataSource(config);
    16. return dataSource;
    17. }
    18. @Bean(name = "impalaSqlSessionFactory")
    19. public SqlSessionFactory impalaSqlSessionFactory(@Qualifier("impalaDataSource") DataSource dataSource) throws Exception {
    20. SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
    21. bean.setDataSource(dataSource);
    22. //此处创建一个Configuration 注意包不要引错了
    23. org.apache.ibatis.session.Configuration configuration=new org.apache.ibatis.session.Configuration();
    24. //配置日志实现
    25. configuration.setLogImpl(StdOutImpl.class);
    26. //此处可以添加其他mybatis配置 例如转驼峰命名
    27. configuration.setMapUnderscoreToCamelCase(true);
    28. //bena工厂装载上面配置的Configuration
    29. bean.setConfiguration(configuration);
    30. //设置mapper配置文件
    31. bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(locations));
    32. return bean.getObject();
    33. }
    34. /**创建SqlSessionTemplate*/
    35. @Bean(name = "impalaSqlSessionTemplate")
    36. public SqlSessionTemplate impalaSqlSessionTemplate(@Qualifier("impalaSqlSessionFactory") SqlSessionFactory sqlSessionFactory){
    37. return new SqlSessionTemplate(sqlSessionFactory);
    38. }
    39. }

  • 相关阅读:
    跟着CTF-wiki学pwn——ret2shellcode
    Leetcode151. 反转字符串中的单词
    Apipost连接数据库详解
    Linux常见面试题
    vuex01
    [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
    使用composer安装ffmpeg的步骤
    VueX/Pinia的优缺点
    批量删除docker过期停止的容器(全)
    全局vue2下安装vue3遇到的问题
  • 原文地址:https://blog.csdn.net/lvhui321/article/details/125481888