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

广东做网站策划找关键词的方法与技巧

广东做网站策划,找关键词的方法与技巧,hexo wordpress 主题制作,网站主体负责人能查询到吗引言 应项目需求,需要引入另外的Mysql数据库,但是项目已经引入一个Mysql,这时有几种方案 通过Dynamic-DataSource 框架,无缝集成 但是是动态切换数据源的,跟项目需求不符合,于是采取第二种通过自定义数据…

引言

应项目需求,需要引入另外的Mysql数据库,但是项目已经引入一个Mysql,这时有几种方案

  1. 通过Dynamic-DataSource 框架,无缝集成 但是是动态切换数据源的,跟项目需求不符合,于是采取第二种
  2. 通过自定义数据源配置类,无缝引入多个数据源,并且基于文件目录隔离

步骤

引入依赖

项目需要引入了MyBatis Plus即可,无需引入额外依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.12</version>
</dependency>

修改配置文件

spring:datasource:d1:password: xxxxusername: xxxxjdbc-url: jdbc:mysql://xxxx:3306/ecshop_wp?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truedriver-class-name: com.mysql.cj.jdbc.Driverd2:password: rootusername: rootjdbc-url: jdbc:mysql://127.0.0.1:3306/xg_bi_lcc?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=truedriver-class-name: com.mysql.cj.jdbc.Driver

添加配置类

@Configuration
@MapperScan(basePackages = "xg.xx.model.front.service.mysql.mapper1", sqlSessionFactoryRef = "d1SqlSessionFactory")
public class EcshopWpDataSourceConfig {@Bean(name = "d1DataSource")@ConfigurationProperties(prefix = "spring.datasource.d1")public DataSource ecshopWpDataSource() {return DataSourceBuilder.create().build();}@Bean(name = "d1SqlSessionFactory")public SqlSessionFactory ecshopWpSqlSessionFactory(@Qualifier("d1DataSource") DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();//configuration配置bean//MybatisConfiguration configuration = new MybatisConfiguration();//configuration.setMapUnderscoreToCamelCase(true);//configuration.setCacheEnabled(false);// 配置打印sql语句s//configuration.setLogImpl(StdOutImpl.class);// 添加自定义SQL注入//bean.setConfiguration(configuration);//插件对象MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//动态表名//DynamicTableNameInnerInterceptor dynamicTableNameInnerInterceptor = new DynamicTableNameInnerInterceptor();//可以传多个表名参数,指定哪些表使用MonthTableNameHandler处理表名称//dynamicTableNameInnerInterceptor.setTableNameHandler(new MonthTableNameHandler("t_table_name"));//以拦截器的方式处理表名称//可以传递多个拦截器,即:可以传递多个表名处理器TableNameHandler//mybatisPlusInterceptor.addInnerInterceptor(dynamicTableNameInnerInterceptor);//分页插件mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));bean.setDataSource(dataSource);// 设置mybatis的xml所在位置bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/d1/*.xml"));bean.setPlugins(mybatisPlusInterceptor);return bean.getObject();}@Bean(name = "d1TransactionManager")public DataSourceTransactionManager ecshopWpTransactionManager(@Qualifier("d1DataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}
}

@Configuration
@MapperScan(basePackages = "xg.xx.model.front.service.mysql.Mapper2", sqlSessionFactoryRef = "d2SqlSessionFactory")
public class XgBiLccDataSourceConfig {@Bean(name = "d2DataSource")@ConfigurationProperties(prefix = "spring.datasource.d2")public DataSource ecshopWpDataSource() {return DataSourceBuilder.create().build();}@Bean(name = "d2SqlSessionFactory")public SqlSessionFactory ecshopWpSqlSessionFactory(@Qualifier("d2DataSource") DataSource dataSource) throws Exception {MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();//configuration配置bean//MybatisConfiguration configuration = new MybatisConfiguration();//configuration.setMapUnderscoreToCamelCase(true);//configuration.setCacheEnabled(false);// 配置打印sql语句s//configuration.setLogImpl(StdOutImpl.class);// 添加自定义SQL注入//bean.setConfiguration(configuration);//插件对象MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();//动态表名//DynamicTableNameInnerInterceptor dynamicTableNameInnerInterceptor = new DynamicTableNameInnerInterceptor();//可以传多个表名参数,指定哪些表使用MonthTableNameHandler处理表名称//dynamicTableNameInnerInterceptor.setTableNameHandler(new MonthTableNameHandler("t_table_name"));//以拦截器的方式处理表名称//可以传递多个拦截器,即:可以传递多个表名处理器TableNameHandler//mybatisPlusInterceptor.addInnerInterceptor(dynamicTableNameInnerInterceptor);//分页插件mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));bean.setDataSource(dataSource);// 设置mybatis的xml所在位置bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/d2/*.xml"));bean.setPlugins(mybatisPlusInterceptor);return bean.getObject();}@Bean(name = "d2TransactionManager")public DataSourceTransactionManager ecshopWpTransactionManager(@Qualifier("d2DataSource") DataSource dataSource) {return new DataSourceTransactionManager(dataSource);}
}

使用案例

@Transactional

@Transactional(value = "d2TransactionManager", rollbackFor = Exception.class)
这样即可进行全局事物管理
http://www.dtcms.com/wzjs/147166.html

相关文章:

  • python 做网站 数据库怎么创建网站免费建立个人网站
  • 开封市建设中专继续教育网站b2b国际贸易平台
  • 深圳石岩做网站的公司谷歌推广app
  • 做交友网站年收入百度统计平台
  • 电脑网站怎么创建到桌面上可以推广网站
  • 做网站怎么配电脑抖音关键词优化
  • rp怎么做网站市场营销策划书
  • 公司网站建设ppt官方百度下载安装
  • 校园官方网站建设自己搭建网站
  • 大型房产网站模板百度seo优化收费标准
  • 济南互联网运营公司株洲百度seo
  • 赣州卫生人才考试网推广优化网站
  • 网站访问统计怎么做seo软件优化工具软件
  • 0基础学做网站教程个人购买链接
  • 服装网页设计模板图片厦门seo报价
  • 网站建设属于哪个经营范围优化师培训
  • 公司网站域名是什么意思友链之家
  • 建设特效网站产品宣传推广策划
  • 找人代做网站费用如何推广外贸型网站
  • 门户网站建设投资抖音seo软件
  • 日语论文参考文献网站网络营销是什么
  • 做传单网站关于进一步优化
  • 网站视频插件出词
  • 网站建设推广语百度霸屏推广
  • 免费设计的网站十大免费b2b网站
  • 怎么在网站上加qq手机建站平台
  • 做雨棚的网站推广运营
  • 做早餐煲汤网站网站开发
  • 网站建设项目意义海外seo推广公司
  • 网站站群建设深圳全网推广