栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

连接数据库配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

连接数据库配置

package com.codvision.config;

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.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;

import javax.sql.DataSource;

@Configuration
@MapperScan(basePackages = "com.codvision.dao.slave12", sqlSessionTemplateRef  = "hsSlave12SqlSessionTemplate") //扫描 com.codvision.dao.slave12 包下面的接口类,在编译之后都会生成相应的实现类
public class Slave12SqlConfig {
    @Bean(name = "hsSlave12DataSource")
    @Primary //在多数据源的时候,使用@Primary注解用于指定其中一个作为主数据源,即如果数据库操作没有指明使用哪个数据源的时候,默认使用主数据源
    @ConfigurationProperties(prefix = "spring.datasource.hs.slave12") //读取配置文件中spring.datasource.hs.slave12 前缀的配置   最适用于所有具有相同前缀的分层属性,用于将配置文件中mail开头的属性绑定到POJO中,@Configuration也可以替换成@Component、@Service等其他注解

    @Qualifier("hsSlave12DataSource") //判定这个注解要注入到spring中
    public DataSource hsDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "hsSlave12SqlSessionFactory")
    public SqlSessionFactory hsSqlSessionFactory(@Qualifier("hsSlave12DataSource") DataSource hsDataSource) throws Exception {
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        //设置数据源
        sqlSessionFactoryBean.setDataSource(hsDataSource);
        org.apache.ibatis.session.Configuration config = new org.apache.ibatis.session.Configuration();
        config.setMapUnderscoreToCamelCase(true); //设置映射
        sqlSessionFactoryBean.setConfiguration(config);
        sqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:/dao/slave12/*.xml")); //扫描xml
        return sqlSessionFactoryBean.getObject();
    }

    @Bean(name = "hsSlave12SqlSessionTemplate")
    public SqlSessionTemplate hsSlave12SqlSessionTemplate(@Qualifier("hsSlave12SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception {
        return new SqlSessionTemplate(sqlSessionFactory);
    }
}

#xml的配置





转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995823.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号