当前位置: 首页 > news >正文

教育网站建设改版深圳网站建设公司的英文名是

教育网站建设改版,深圳网站建设公司的英文名是,wordpress静态页,2345浏览器网页版应用场景: 多数据源 小型项目 或者 大项目的临时方案中比较常用.在日常开发中,可能我们需要查询多个数据库,但是数据库实例不同,导致不能通过 指定schema的方式 区分不同的库, 这种情况下就需要我们应用程序配置多数据源 实现方式: 首先自定义实现 datasource数据源 为当前…

应用场景: 

        多数据源 小型项目 或者 大项目的临时方案中比较常用.在日常开发中,可能我们需要查询多个数据库,但是数据库实例不同,导致不能通过 指定schema的方式 区分不同的库, 这种情况下就需要我们应用程序配置多数据源

实现方式: 

  • 首先自定义实现 datasource数据源

  • 为当前数据源添加一些配置信息 例如: mapper 文件扫描地址

  • 暴露SqlSessionTemplate 


package com.cloud.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;
import java.io.IOException;@Configuration
@MapperScan(value = {"com/cloud/dict/mapper"}, sqlSessionFactoryRef = "klinSqlSessionFactory")
public class KlinDataSourceConfig {@Bean@ConfigurationProperties(prefix = "spring.datasource.klin")DataSource klin() {return DataSourceBuilder.create().build();}@BeanSqlSessionFactory klinSqlSessionFactory(@Qualifier("klin") DataSource dataSource) throws Exception {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);// 指定多数据源 mapper 文件扫描路径,类似yml文件中 mapper-locations: classpath:/mapper/*.xmlsqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:/mapper/klin/*.xml"));return sqlSessionFactoryBean.getObject();}@BeanSqlSessionTemplate klinSqlSessionTemplate(@Qualifier("klinSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory);}}

为当前系统指定默认数据库 只需要在datasource 的bean上面添加@primary 注解就可以

package com.cloud.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(value = {"com/cloud/sys/dao", "com/cloud/person/dao", "com/cloud/batch/dao"}, sqlSessionFactoryRef = "firstSqlSessionFactory")
public class FirstDataSourceConfig {@Bean@ConfigurationProperties(prefix = "spring.datasource.first")@PrimaryDataSource first() {return DataSourceBuilder.create().build();}@BeanSqlSessionFactory firstSqlSessionFactory(@Qualifier("first") DataSource dataSource) throws Exception {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource);// 指定多数据源 mapper 文件扫描路径,类似yml文件中 mapper-locations: classpath:/mapper/*.xmlsqlSessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:/mapper/first/*.xml"));return sqlSessionFactoryBean.getObject();}@BeanSqlSessionTemplate firstSqlSessionTemplate(@Qualifier("firstSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory);}}

http://www.yayakq.cn/news/130169/

相关文章:

  • 做网站优化的公司定制开发软件开发
  • 温州行业网站建设黑龙江企业信息系统
  • 专业做网站开发公司超级营销型网站模板
  • 武威做网站的公司临沧市网站建设
  • 设计网站客户体验浪尖工业设计公司官网
  • 海盐网站建设株洲知名网站建设
  • 公众号微网站开发织梦做公司网站要钱吗
  • 开源saas多用户建站系统蒙古文网站建设汇报材料
  • 网站开发哪家强宠物喂养网页设计模板以及代码
  • 四川省建设网塔吊证查询网站wordpress结构化标签
  • 代做淘宝客网站国家域名备案查询
  • 教学网站在线自测功能怎么做广告logo图片大全
  • 镇江手机网站制作广州网站优化快速提升网站排名
  • tp框架做网站哪里做网站做得好
  • 厦门建设局网站城市建设个人注册域名可以做网站么
  • 网站建设具体建设流程建购物网站如何运营
  • wordpress数据交互合肥专业网站优化费用
  • 建设一个网站是不必须备案域名注册免费平台
  • 山东德州如何网站建设教程PHP工具箱和WordPress
  • 网站流量太大打不开怎么办漯河哪里做网站
  • 网站主页制作教程关键词分析工具网站
  • 长春网站优化平台网站是用什么编程语言编写的
  • 常州做网站多少钱深圳建设集团股份有限公司
  • 提高景区网站建设wordpress详细安装教程
  • 便利的赣州网站建设wordpress单页面制作
  • 定制网站开发商业计划书wordpress4.91
  • 如何在云服务器上开多几个网站北京网站策划服务
  • 什么是网站解析软件界面设计用什么软件
  • 音乐网站的制作自媒体 wordpress
  • 千图网网站怎么做杭州电子商务公司排行