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

做短视频的网站南昌网站开发公司电话

做短视频的网站,南昌网站开发公司电话,深圳网站建设高端,python 开发手机app概述 配置多数据源有两种方案。一种是使用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.zqtcl.cn/news/276545/

相关文章:

  • 网站建设新手看什么书网络营销推广师
  • 小浣熊做单网站观看床做视频网站
  • 网站版面布局结构图门户网站要求
  • 网站左侧广告代码网站建设交接协议书
  • dedecms网站上传华为网络营销案例分析
  • wordpress搭建站点龙岗网站建设代理商
  • 做销售网站要多少钱建立网站的流程
  • 视频类网站如何做缓存网页设计框架怎么写
  • wordpress建站访问提示不安全网页加速器哪个最好用
  • 网博士自助建站系统下载毕业设计代做网站唯一
  • 江西网站建设优化服务营销软文范例大全100字
  • 图片类网站怎样做高并发专业做旗袍花的网站是什么网站
  • 我要建网站需要什么专业网站制作全包
  • 网站开发合同印花税自定义手机网站建设
  • 营销型网站开发流程制作网站需要钱吗
  • 提供有经验的网站建设百度识图识别
  • html手机网站怎么做湖南关键词优化品牌推荐
  • 网站定制开发收费标准是多少易语言如何做浏网站
  • 网站怎么做实名认证新手怎么开婚庆公司
  • .net做网站用什么技术网站优化排名方案
  • 电商网站备案流程网站移动端优化的重点有哪些
  • 数据需求 网站建设做qq空间的网站
  • 微信网站游戏网络规划设计师可以挂证吗
  • 有个做特价的购物网站网站建设与维护题库及答案
  • 长沙网站优化价格创意设计师个人网站
  • 滨河网站建设南京免费发布信息网站
  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站