iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Javamysql详细讲解双数据源配置使用
  • 264
分享到

Javamysql详细讲解双数据源配置使用

2024-04-02 19:04:59 264人浏览 八月长安
摘要

目录使用方式application.properties中数据库配置config文件配置1、配置 spring.datasource.db12、配置 spring.datasourc

使用方式

application.properties中数据库配置

#数据库配置
spring.datasource.db1.jdbc-url=jdbc:Mysql://localhost:3306/gds?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false 
spring.datasource.db1.username=root
spring.datasource.db1.passWord=root
spring.datasource.db1.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.db2.jdbc-url=jdbc:mysql://localhost:3306/zkhx?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false
spring.datasource.db2.username=root
spring.datasource.db2.password=root
spring.datasource.db2.driver-class-name=com.mysql.cj.jdbc.Driver

config文件配置

1、配置 spring.datasource.db1

注:basePackages=“com.zkhx.dao.master”:prefix= “spring.datasource.db1”

绑定master目录下使用的是数据库db1 也就是gds

package com.zkhx.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
// 配置mybatis的接口类放的地方
@MapperScan(basePackages = "com.zkhx.dao.master", sqlSessionFactoryRef = "dbSqlSessionFactory")
public class DataSourceConfig {
    @Bean(name = "db")
    @Primary
    @ConfigurationProperties(prefix = "spring.datasource.db1")
    public DataSource getDateSource1() {
        return DataSourceBuilder.create().build();
    }
    @Bean
    @ConfigurationProperties(prefix = "mybatis.configuration")
    public org.apache.ibatis.session.Configuration configuration() {
        return new org.apache.ibatis.session.Configuration();
    }
    @Bean(name = "dbSqlSessionFactory")
    @Primary
    public SqlSessionFactory test1SqlSessionFactory(@Qualifier("db") DataSource datasource, org.apache.ibatis.session.Configuration configuration)
            throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(datasource);
        bean.setConfiguration(configuration);
        bean.setMapperLocations(
                // 设置mybatis的xml所在位置
                new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/master/*.xml"));
        return bean.getObject();
    }
    @Bean("dbSqlSessionTemplate")
    // 表示这个数据源是默认数据源
    @Primary
    public SqlSessionTemplate test1sqlsessiontemplate(
            @Qualifier("dbSqlSessionFactory") SqlSessionFactory sessionfactory) {
        return new SqlSessionTemplate(sessionfactory);
    }
}

2、配置 spring.datasource.db2

package com.zkhx.config;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.SqlSessionTemplate;
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.core.io.support.PathMatchingResourcePatternResolver;
import javax.sql.DataSource;
@Configuration
@MapperScan(basePackages = "com.zkhx.dao.vice", sqlSessionFactoryRef = "db2SqlSessionFactory")
public class DataSourceViceConfig {
    @Bean(name = "db2")
    @ConfigurationProperties(prefix = "spring.datasource.db2")
    public DataSource getDateSource2() {
        return DataSourceBuilder.create().build();
    }
    @Bean(name = "db2SqlSessionFactory")
    public SqlSessionFactory test2SqlSessionFactory(@Qualifier("db2") DataSource datasource)
            throws Exception {
        SqlSessionFactoryBean bean = new SqlSessionFactoryBean();
        bean.setDataSource(datasource);
        bean.setMapperLocations(
                new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/vice/*.xml"));
        return bean.getObject();
    }
    @Bean("db2SqlSessionTemplate")
    public SqlSessionTemplate test2sqlsessiontemplate(
            @Qualifier("db2SqlSessionFactory") SqlSessionFactory sessionfactory) {
        return new SqlSessionTemplate(sessionfactory);
    }
}

3、截图

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "Http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zkhx.dao.vice.StDBDataDao">
</mapper>

到此这篇关于Java mysql详细讲解双数据源配置使用的文章就介绍到这了,更多相关Java 双数据源内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: Javamysql详细讲解双数据源配置使用

本文链接: https://www.lsjlt.com/news/153037.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javamysql详细讲解双数据源配置使用
    目录使用方式application.properties中数据库配置config文件配置1、配置 spring.datasource.db12、配置 spring.datasourc...
    99+
    2024-04-02
  • SpringBoot超详细讲解多数据源集成
    目录一、多数据源使用场景与弊端1.场景2.弊端二、使用步骤1.引入库2.多数据源配置文件3.多数据源配置类4.使用总结一、多数据源使用场景与弊端 1.场景 业务系统跨数据库数据转存(...
    99+
    2024-04-02
  • springboot怎么配置双数据源
    在Spring Boot中配置双数据源,可以使用多个数据源的配置,并为每个数据源创建对应的Bean。以下是配置双数据源的步骤:1. ...
    99+
    2023-10-27
    springboot
  • ssm怎么配置双数据源
    在 AWS Systems Manager (SSM) 中配置双数据源可以通过以下步骤完成:1. 登录 AWS 管理控制台并打开 S...
    99+
    2023-09-21
    ssm
  • 使用springboot+druid双数据源动态配置操作
    目录一、yml配置二、动态切换数据源配置文件1.数据源db12.数据源db2三、多数据源的mapper包最好是分开四、代码中调用总结进行动态切换,需要在类里面配置,顺便解决mybat...
    99+
    2024-04-02
  • 如何使用SpringBoot 配置Oracle和H2双数据源
    这篇文章给大家分享的是有关如何使用SpringBoot 配置Oracle和H2双数据源的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。配置POM<!-- oracle -->&nbs...
    99+
    2023-06-25
  • C++Easylogging++日志库配置使用超详细讲解
    目录Easylogging++下载Easylogging++在VS中配置Easylogging++使用Easylogging++Easylogging++ Easylogging++...
    99+
    2022-11-13
    C++ Easylogging++ C++ 日志库Easylogging++
  • springboot + JPA 配置双数据源实战
    目录springboot + JPA 配置双数据源1、首先配置application.yml文件设置主从数据库2、使用配置类读取application.yml配置的两个数据源3、然后...
    99+
    2024-04-02
  • Java详细讲解分析双指针法的使用
    目录前言1.判断链表是否有环2.查找链表中间的元素3.奇偶排序前奇后偶4.删除排序链表的重复元素5.三数之和6.分割链表7.合并两个有序的数组8.两数之和—输入有序数组9...
    99+
    2024-04-02
  • 使用SpringBoot 配置Oracle和H2双数据源及问题
    目录配置POM配置yml配置注入问题在上节使用了H2之后感觉很爽,很轻便,正好有个项目要求简单,最好不适用外部数据库,于是就想着把H2数据库集成进来,这个系统已经存在了一个Oracl...
    99+
    2024-04-02
  • Nginx中Location配置超详细讲解
    目录一、语法二、匹配顺序三、root 与 alias 的区别四、server 和 location 中的 root总结一、语法 Location 是 Nginx 中一个非常核心的配置...
    99+
    2023-01-09
    nginx location配置 nginx配置location nginx 配置详解
  • Vuerender函数使用详细讲解
    目录Dom什么是render函数render函数的返回值(VNode)template与render简单的render函数什么时候使用RenderDom 在浏览器中通过js来操作DO...
    99+
    2023-01-17
    Vue render函数 Vue render
  • MyBatis配置与CRUD超详细讲解
    目录CRUD增删改查示例代码Map传参模糊查询MyBatis配置解析核心配置文件mybatis-config.xml环境变量(Environments)属性(Properties)类...
    99+
    2023-02-21
    MyBatis配置解析 MyBatis CRUD
  • javascript当数据来源发生变化时使用什么函数,详细讲解
    这篇文章将为大家详细讲解有关javascript当数据来源发生变化时使用什么函数,详细讲解,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据来源变化时 JavaScript 函数 当数据来源发生变化时,J...
    99+
    2024-04-02
  • SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)
    多数据源配置 首先是配置文件 这里采用yml配置文件,其他类型配置文件同理 我配置了两个数据源,一个名字叫ds1数据源,一个名字叫ds2数据源,如果你想配置更多的...
    99+
    2024-04-02
  • Spring单数据源的配置详解
    目录前言一、生成项目骨架(SpringBoot),运行一个简单的程序二、选择原生Spring方式配置数据源前言 spring数据源的配置网络上有很多例子,这里我也来介绍一下单数据源配...
    99+
    2024-04-02
  • Spring多个数据源配置详解
    前言 在上篇文章讲到了如何配置单数据源,但是在实际场景中,会有需要配置多个数据源的场景,比如说,我们在支付系统中,单笔操作(包含查询、插入、新增)中需要操作主库,在批量查询或者对账单...
    99+
    2024-04-02
  • SpringBoot详细讲解yaml配置文件的用法
    目录1.基本语法2.数据类型3.代码测试4.开启补全提示1.基本语法 key: value;kv之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格数不...
    99+
    2024-04-02
  • SpringCloud超详细i讲解Feign自定义配置与使用
    目录日志配置Basic 认证配置超时时间配置客户端组件配置GZIP压缩配置继承特性多参数请求构造日志配置 有时候我们遇到 Bug,比如接口调用失败、参数没收到等 问题,或者想看看调用...
    99+
    2024-04-02
  • SpringBoot超详细讲解yaml配置文件
    目录1.文件类型A.properties配置文件类型B.yaml基本语法数据类型2.配置提示1.文件类型 A.properties配置文件类型 同以前properties用法一样 B...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作