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

网站关键词快速排名技术孟村网站建设公司

网站关键词快速排名技术,孟村网站建设公司,惠州市建设厅网站,建好的网站在哪里应用场景: 多数据源 小型项目 或者 大项目的临时方案中比较常用.在日常开发中,可能我们需要查询多个数据库,但是数据库实例不同,导致不能通过 指定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/228876/

相关文章:

  • 网站开发 财务自由网页设计与制作教程 pdf下载
  • 创建个人网站怎么赚钱电影网站如何建设
  • wordpress 招聘网站模板最好的餐饮设计网站建设
  • 衡水的网站建设著名的办公室设计案例
  • 做网站前端实战视频久久医药网
  • 高端网站定制方案搜索关键词排名提升
  • 米枫网站怎么做分页阳光市往房和城乡规划建设局网站
  • 漯河做网站南宁网站规划与网页设计
  • 领动云建站产品设计个人作品集
  • 北京 手机网站建设做视频网站侵权吗
  • 男女做受网站网站开发网页前置开发
  • 建设网站建设小红书小程序入口
  • node做网站wordpress 开发 主题授权
  • 做视频给网站到流量中国纪检监察报投稿
  • 泗洪有做网站中国建设招标网网站
  • 阿里云做网站视频无法播放深圳加盟网站建设
  • wordpress建站用模板的弊端如何提高网站用户体验
  • 镇江网站制作优化小程序可以做企业网站
  • 阳江市企业网站优化手机网站转换小程序
  • 网站缓存实例企业老总电话名录
  • 政务网站建设依据国家天津模板网页制作如何做
  • 网站建设仟金手指六六14莱芜民生广角
  • 网站营销网站建设广州十大网站建设
  • 选择一个网站进行优化企业名录下载
  • 浙江省建设厅老网站wordpress使用非80端口
  • 企业网站策划案模板北京哪家做网站和网络推广好的
  • 医美技术支持东莞网站建设如何自学软件开发
  • 建设营销型网站的目的深圳网站设计公司如何
  • 商城网站建设合同范本外国做网站的平台
  • 绍兴网站建站模板wordpress标题居中