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

佛山市多语言营销型网站建站logo设计网站免费无水印

佛山市多语言营销型网站建站,logo设计网站免费无水印,简单的网站建设公司的模板,微网站开发平台概述 配置多数据源有两种方案。一种是使用dynamic依赖的DS注解的方法#xff0c;这种是比较简单方便的方法。另一种是本文介绍的方式#xff0c;配置不同数据源的SqlSessionFactory 。 第二种方法是我在开发一个老项目时#xff0c;老项目配置的方法。 application.xml s…概述 配置多数据源有两种方案。一种是使用dynamic依赖的DS注解的方法这种是比较简单方便的方法。另一种是本文介绍的方式配置不同数据源的SqlSessionFactory 。 第二种方法是我在开发一个老项目时老项目配置的方法。 application.xml server:port: 8002spring:datasource:master:jdbc-url: xxxusername: usernamepassword: passworddriver-class-name: driver-class-nameslave:jdbc-url: xxxusername: usernamepassword: passworddriver-class-name: driver-class-name初始化多数据源 package com.zou.myproject.config;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 javax.sql.DataSource;Configuration public class DatasourceConfig {PrimaryBean(masterDatasource)ConfigurationProperties(prefix spring.datasource.master)public DataSource masterDatasource(){return DataSourceBuilder.create().build();}Bean(slaveDatasource)ConfigurationProperties(prefix spring.datasource.slave)public DataSource slaveDatasource(){return DataSourceBuilder.create().build();}} 主数据源配置 package com.zou.myproject.config;import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; 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.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.zou.myproject.mapper,sqlSessionFactoryRef sqlSessionFactoryMaster,sqlSessionTemplateRef sqlSessionTemplateMaster ) public class MasterDatasourceConfig {private DataSource masterDatasource;public MasterDatasourceConfig(Qualifier(masterDatasource) DataSource masterDatasource){this.masterDatasource masterDatasource;}Bean(sqlSessionFactoryMaster)Primarypublic SqlSessionFactory sqlSessionFactoryMaster() throws Exception{MybatisSqlSessionFactoryBean bean new MybatisSqlSessionFactoryBean();bean.setDataSource(masterDatasource);PathMatchingResourcePatternResolver resolver new PathMatchingResourcePatternResolver();bean.setMapperLocations(resolver.getResources(classpath*:/mapper/*.xml));return bean.getObject();}Bean(sqlSessionTemplateMaster)Primarypublic SqlSessionTemplate sqlSessionTemplateMaster() throws Exception{return new SqlSessionTemplate(sqlSessionFactoryMaster());} } 次数据源 package com.zou.myproject.config;import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; 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.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import javax.sql.DataSource;Configuration MapperScan(basePackages com.zou.myproject.mapper2,sqlSessionFactoryRef sqlSessionFactorySlave,sqlSessionTemplateRef sqlSessionTemplateSlave ) public class SlaveDatasourceConfig {private DataSource slaveDatasource;public SlaveDatasourceConfig(Qualifier(slaveDatasource) DataSource slaveDatasource){this.slaveDatasource slaveDatasource;}Bean(sqlSessionFactorySlave)public SqlSessionFactory sqlSessionFactorySlave() throws Exception{MybatisSqlSessionFactoryBean bean new MybatisSqlSessionFactoryBean();bean.setDataSource(slaveDatasource);PathMatchingResourcePatternResolver resolver new PathMatchingResourcePatternResolver();bean.setMapperLocations(resolver.getResources(classpath*:/mapper2/*.xml));return bean.getObject();}Bean(sqlSessionTemplateSlave)public SqlSessionTemplate sqlSessionTemplateSlave() throws Exception{return new SqlSessionTemplate(sqlSessionFactorySlave());} } 测试 我这里就不贴代码了。思路就是创建单元测试新建两个mapper不同mapper对应不同数据源。最后我自己的测试方法是可行的。 启动类取消mybatisplus的自动装配 如果上面配置完启动后使用mybatisplus封装的方法报了Invalid bound statement的错误就把MybatisAutoConfiguration.class从启动类中排除掉。 package com.zou.myproject;import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication(exclude MybatisAutoConfiguration.class) public class MyProjectApplication {public static void main(String[] args) {SpringApplication.run(MyProjectApplication.class, args);}} 总结 springboot mybatis mybatisplus多数据源配置事务这块内容开发的时候都是一直查一直试错才找到解决方案的有时间得看源码才能理清楚。
http://www.pierceye.com/news/832627/

相关文章:

  • 广告公司怎么设置网站关键字网页鉴赏
  • 阳江网站开发网站设计 cdc
  • 密云建设银行招聘网站万网网站备份
  • 企业网站建设网站优化推广站群网站建设推广
  • 深圳市多语言网站建设公司营销网站建设公司哪家好
  • 网站推广是怎么做的仿腾讯网站源码
  • 北京市建设工程信息网站网站建设需要域名吗?
  • 做金融的网站有哪些阳江房地产信息网官方网站
  • h5能做网站开发吗黑链 对网站的影响
  • 专门做设计文案的网站wordpress 建站服务
  • 网站快速排名公司wordpress 插件 原理
  • 网站制作需要学什么公司网站管理属于什么职位
  • 南通专业企业门户网站设计学校怎么创建网站
  • 网站策划与建设阶段的推广方法中国建设教育协会安全员证
  • 建设银行网站用户名更改分销微信小程序开发
  • 荣成做网站的公司百度地图 wordpress
  • 扁平设计网站湖南健康二维码app下载安装
  • 大连成久建设工程有限公司网站针对爬虫爬取做的优化
  • 建设官方网站企业网银登录网站版面设计
  • 网站建设学什么软件怎样创建自己的公众号
  • 网站脑图怎么做云伙伴小程序开发公司
  • 网站设置兼容模式怎么弄wordpress文件架构
  • 网站模块顺序调整网易对象存储wordpress
  • 深圳网络建设网站郑州网站优化服务
  • 辽阳专业建设网站公司网站html动态效果代码
  • 微信上可以做网站吗网页设计作业讲解
  • 长春好的做网站公司潍坊 网站
  • 做网站自己装服务器谷歌排名规则
  • 58.搜房等网站怎么做效果才好商贸公司企业简介模板
  • 中国最早做网站是谁卖网站怎样做