MyBatis-Plus实现多数据源的示例代码_java

来源:脚本之家  责任编辑:小易  

已发送 主意查收www.zgxue.com防采集请勿采集本网。

多数据源的目的在于一个代码模块可调用多个数据库的数据进行某些业务操作。

1.定义两个DAO分别使用不同的数据源,ADAO连接A数据库,BDAO连接B数据库 2.定义一个Service类,加上Spring注解@Transactional,表示进行事务管理。事务要配置成jta分布式事务。 将ADAO和BDAO注入到Service类里面。 在service类里面创建一个方法

MyBatis-Plus开发者写了一个多数据源叫dynamic-datasource-spring-boot-starter ,非常简单易用。

用这个proxool6682065不用bean方式导入proxool配置。-------------------奇怪,问题怎么是2014-12-2911:09的。

dynamic-datasource-spring-boot-starter文档

MyBatis提供用于插入数据的注解有两个:@insert,@InsertProvider,类似还有:@DeleteProvider@UpdateProvider,和@SelectProvider, 作用: 用来在实体类的Mapper类里注解保存方法的SQL语句 区别: @Insert是直接配置SQL语句,而@InsertProvider

官方文档部分截图:

Mybatis可以做多个,每个可以使用不同的数据源。

第三方集成的,基本上是目前比较主流的(用的比较多)。

基本是下面这个思路 多数据源时Spring配置文件 applicationContext.xmlMultipleDataSource实现 package com.cnblogs.lzrabbit;import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;/** * Created by rabbit on 14-5-2

一、添加Maven依赖

<dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>2.5.4</version></dependency>

二、配置文件修改(application.yml)

spring: datasource: dynamic: primary: db1 #设置默认的数据源,默认值为master datasource: db1: #数据源db1 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/wordpress_master?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root password: 123456 db2: #数据源db2 driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/wordpress_slave?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root password: 123456 type: com.alibaba.druid.pool.DruidDataSource druid: initial-size: 10 max-active: 100 min-idle: 10 max-wait: 60000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 #Oracle需要打开注释 #validation-query: SELECT 1 FROM DUAL test-while-idle: true test-on-borrow: false test-on-return: false stat-view-servlet: enabled: true url-pattern: /druid/* #login-username: admin #login-password: admin filter: stat: log-slow-sql: true slow-sql-millis: 1000 merge-sql: false wall: config: multi-statement-allow: true

三、完成成1、2步后,启动应用

如果控制台不报错且出现如下图所示,就表示成功整合:

四、注意事项

启动主类需要排除Druid相关依赖,否则会出现如下错误:

***************************

APPLICATION FAILED TO START

***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

解决办法,加上如下代码即可:

@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)

到此这篇关于MyBatis-Plus实现多数据源的示例代码的文章就介绍到这了,更多相关MyBatis-Plus 多数据源内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:Mybatis plus 配置多数据源的实现示例

分三大宏昌纤步骤迅粗,du1、安装zhiJava开发环境dao。①、先安装JDK1.6;之后设置环境变量,包括JAVA_HOME、path、classpath。②、安回装开答发工具,Eclipse或蔽仿者MyEclipse。2、安装Oracle数据库。(需要解锁scott用户和设置使用密码,运行splusw窗口进行编辑)3、安装Tomcat服务器。①、绿色软件,直接解压就行了。②、配置conf文件下的server.xml(设置端口)和web.xml(设置listing为true)文件。③、部署项目,你可以自动部署(使用Eclipse、MyEclipse工具),或者手动部署(配置虚拟目录,这个比较麻烦)。以上是大体的三个步骤,至于细节也不太好说明白,你可以参考Java入门书籍,先把JDK环境搭配好,之后的再看需要在慢慢来。最好要弄清楚其中的原理,不能太急内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 深入理解java 线程池
  • 浅谈printstream和printwriter的区别和联系
  • java udp通信客户端与服务器端实例分析
  • 浅谈java 中的引用类型
  • java 8 中的 10 个特性总结及详解
  • spring cloud alibaba和dubbo融合实现
  • java编程中二维数组的初始化和基本操作实例
  • spring security csrf防护的示例代码
  • java http请求封装工具类代码实例
  • mybatis-plus 版本不兼容问题的解决
  • +mybaits如何实现多数据源的配置
  • spring+mybatis多数据源操作 求一 demo 706972272@...
  • spring mybatis 多数据源 spring自动注入 求一例子
  • java框架mybatis3如何配置多数据源 以及 配置多数...
  • spring+mybatis 多数据库事务管理:一个方法里面能...
  • 谁有没有关于Spring+mybatis配置多数据源并自动注...
  • Mybatis中如何实现批量数据的插入,请写出配置文件...
  • java springmvc+mybaits 配置完多数据源之后怎么调用
  • 如何使用spring配合mybatis配置多个数据源并应用
  • Myeclip用spring+springMVC+mybatis怎么实现mysql...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页javamybatis plus 配置多数据源的实现示例深入理解java 线程池浅谈printstream和printwriter的区别和联系java udp通信客户端与服务器端实例分析浅谈java 中的引用类型java 8 中的 10 个特性总结及详解spring cloud alibaba和dubbo融合实现java编程中二维数组的初始化和基本操作实例spring security csrf防护的示例代码java http请求封装工具类代码实例mybatis-plus 版本不兼容问题的解决java使double保留两位小数的多方intellij idea 2020最新激活码(亲java8 十大新特性详解java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法java 字符串截取的三种方法(推荐javaweb中struts2拦截器深入分析(一)java中使用synchronized关键字实现简单同详解springboot 添加对jsp的支持(附常见springboot 集成kaptcha实现验证码功能实javaweb框架mvc设计思想详解springboot + mybatis配置多数据源示例java读取txt文件代码片段java命名规范mybatis如何使用注解优化代码详解spring cloud zuul 服务网关
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved