iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >springboot怎么连接两个数据库
  • 391
分享到

springboot怎么连接两个数据库

2023-06-29 00:06:52 391人浏览 独家记忆
摘要

这篇“SpringBoot怎么连接两个数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot怎么连接两个数

这篇“SpringBoot怎么连接两个数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot怎么连接两个数据库”文章吧。

一、启动类

启动类需要不用加mybatis的@MapperScan注解

@SpringBootApplicationpublic class AppPush {    public static void main(String[] args) {        SpringApplication.run(AppPush.class,args);    }}

二、application.yml文件

配置俩个或多个数据库连接,我这里用的是postgresql,用mysql等也是一样

spring:  datasource:#    driver-class-name: org.postgresql.Driver#    url: jdbc:postgresql://127.0.0.1/aaa#    username: root#    passWord: root      one:        driver-class-name: org.postgresql.Driver        url: jdbc:postgresql://127.0.0.1/aaa        username: root        password: root      two:        driver-class-name: org.postgresql.Driver        url: jdbc:postgresql://127.0.0.1/bbb        username: root        password: root

三、创建配置类

注意:@MapperScan 的basePackages就是你包的路径 ,

sqlSessionFactoryRef 可以随便起名 但是着两个类不能重复!

One配置类

package com.wys.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.beans.factory.annotation.Value;import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;import org.springframework.boot.context.properties.ConfigurationProperties;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 org.springframework.jdbc.datasource.DriverManagerDataSource;import javax.sql.DataSource;@Configuration@MapperScan(basePackages = "com.wys.mapper.**", sqlSessionFactoryRef = "oneSqlSessionFactory")public class OneDataSourceConfig {    @Value("${spring.datasource.one.driver-class-name}")    String driverClass;    @Value("${spring.datasource.one.url}")    String url;    @Value("${spring.datasource.one.username}")    String userName;    @Value("${spring.datasource.one.password}")    String passWord;    @Primary    @Bean(name = "oneDataSource")    @ConfigurationProperties("spring.datasource.one")    public DataSource masterDataSource() {        DriverManagerDataSource dataSource = new DriverManagerDataSource();        dataSource.setDriverClassName(driverClass);        dataSource.setUrl(url);        dataSource.setUsername(userName);        dataSource.setPassword(passWord);        return dataSource;    }    @Bean(name = "oneSqlSessionFactory")    public SqlSessionFactory sqlSessionFactory(@Qualifier("oneDataSource") DataSource dataSource) throws Exception {        SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();        sessionFactoryBean.setDataSource(dataSource);        sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()                .getResources("classpath:mybatis/mapper-postgre@Configuration@MapperScan(basePackages = "com.wys.mappers",sqlSessionFactoryRef = "twoSqlSessionFactory")public class TwoDataSourceConfig {    @Value("${spring.datasource.two.driver-class-name}")    String driverClass;    @Value("${spring.datasource.two.url}")    String url;    @Value("${spring.datasource.two.username}")    String userName;    @Value("${spring.datasource.two.password}")    String passWord;        @Bean(name = "twoDataSource")    @ConfigurationProperties("spring.datasource.two")    public DataSource masterDataSource(){        DriverManagerDataSource dataSource = new DriverManagerDataSource();        dataSource.setDriverClassName(driverClass);        dataSource.setUrl(url);        dataSource.setUsername(userName);        dataSource.setPassword(passWord);        return dataSource;    }    @Bean(name = "twoSqlSessionFactory")    public SqlSessionFactory sqlSessionFactory(@Qualifier("twoDataSource") DataSource dataSource) throws Exception {        SqlSessionFactoryBean sessionFactoryBean = new SqlSessionFactoryBean();        sessionFactoryBean.setDataSource(dataSource);        sessionFactoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()                .getResources("classpath:mybatis/mapper-postgres/*.xml"));                 return sessionFactoryBean.getObject();    }        @Bean(name = "twoSqlSessionTemplate")    public SqlSessionTemplate sqlSessionFactoryTemplate(@Qualifier("twoSqlSessionFactory")SqlSessionFactory sqlSessionFactory ) throws Exception {        return new SqlSessionTemplate(sqlSessionFactory);    }}

四 、结构

可能有人不清楚项目的结构,我在下面放了一张类结构图,能更清晰和方便理解。

注意:和之前的项目的主要区别就是 mapper包多了一个,mapper的xml包也多了一个,不同的数据库mapper放到不同的包内就可以了。

springboot怎么连接两个数据库

以上就是关于“springboot怎么连接两个数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: springboot怎么连接两个数据库

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

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

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

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

下载Word文档
猜你喜欢
  • springboot怎么连接两个数据库
    这篇“springboot怎么连接两个数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot怎么连接两个数...
    99+
    2023-06-29
  • springboot如何连接两个数据库(多个)
    目录一、启动类二、application.yml文件三、创建配置类四 、结构五、多数据源的事物问题一、启动类 1.启动类需要不用加mybatis的@MapperScan注解 @Spr...
    99+
    2024-04-02
  • SpringBoot中怎么连接数据库
    在SpringBoot中连接数据库通常需要以下几个步骤: 1、添加数据库驱动依赖:在pom.xml文件中添加所需数据库的驱动依赖,例...
    99+
    2024-03-07
    SpringBoot 数据库
  • springboot怎么连接不同数据库
    今天小编给大家分享一下springboot怎么连接不同数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。MySQL当url...
    99+
    2023-07-06
  • redis缓存如何连接两个数据库
    Redis缓存可以连接两个数据库,一种常见的方式是使用Redis的多数据库功能。Redis支持多个数据库,每个数据库都有一个唯一的数...
    99+
    2023-08-30
    redis 数据库
  • python2.7能不能同时连接两个数据库
    本篇内容主要讲解“python2.7能不能同时连接两个数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python2.7能不能同时连接两个数据库”吧!一、前言这个问题是本人在开发的时候,遇到...
    99+
    2023-06-02
  • spring怎么连接多个数据库
    在Spring中,可以使用多个数据源来连接多个数据库。下面是一些步骤:1. 在application.properties或appl...
    99+
    2023-10-20
    spring 数据库
  • SpringBoot 是怎样连接数据库的
    Spring Boot 是一款流行的 Java 开发框架,它可以轻松地连接各种类型的数据库,包括关系型数据库和非关系型数据库。本文将介绍 Spring Boot 是如何连接数据库的,包括其原理和代码示...
    99+
    2023-09-18
    数据库 spring boot java
  • Mysql的数据库连接---SpringBoot
    1.原生态连接 ①:准备工作:引入mysql依赖:                  mysql            mysql-connector-java            5.1.6         ②:书写DBUtil工具...
    99+
    2023-09-03
    数据库 mysql spring boot
  • SpringBoot 是怎样连接 MySql 数据库的
    Spring Boot 是一款流行的 Java 开发框架,它可以轻松地连接各种类型的数据库,包括关系型数据库和非关系型数据库。本文将介绍 Spring Boot 是如何连接数据库的,包括其原理和代码示例。 一、Spring Boot 连接...
    99+
    2023-08-18
    数据库 spring boot mysql
  • oracle怎么连接另一个数据库
    要连接另一个数据库,可以使用Oracle的Database Link功能。Database Link是一种数据库对象,它允许在一个O...
    99+
    2024-03-14
    oracle 数据库
  • 怎么在Spring\SpringBoot中配置连接数据库
    怎么在Spring\SpringBoot中配置连接数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring配置连接数据库设置jdbc.propertiesjdbc....
    99+
    2023-06-15
  • 怎么在SpringBoot中实现多数据库连接
    怎么在SpringBoot中实现多数据库连接?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。主要使用两个不同的数据库,分别为:mysql(springboot)【primar...
    99+
    2023-06-14
  • Springboot2.0配置JPA多数据源连接两个mysql数据库方式
    目录1. 目录结构及配置2. 配置文件3. DataSourceConfigurer类4. 主数据源配置5. 从数据源配置6.User实体类模板7.dao层模板8.service模板...
    99+
    2024-04-02
  • python怎么连接数据库_python连接数据库教程
    1、首先python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:。 2、然后可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同...
    99+
    2024-04-02
  • 使用Jfinal怎么连接多个数据库
    本篇文章为大家展示了使用Jfinal怎么连接多个数据库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 添加mssql-jdbc-7.4.1.jar和mysql-connector-java-8.0....
    99+
    2023-06-14
  • 怎么在SpringBoot中使用Druid数据库连接池
    这篇文章主要介绍怎么在SpringBoot中使用Druid数据库连接池,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Druid是阿里开源的一款数据库连接池,除了常规的连接池功能外,它还提供了强大的监控和扩展功能。这对...
    99+
    2023-06-14
  • Springboot怎么同时装配两个相同类型数据库
    这篇文章给大家分享的是有关Springboot怎么同时装配两个相同类型数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。同时装配两个相同类型数据库1.配置文件:spring:  profil...
    99+
    2023-06-25
  • 两个oracle数据库怎么同步数据
    要同步两个Oracle数据库的数据,可以使用以下方法: 数据库链接:可以在一个数据库中创建一个数据库链接,然后通过该链接在另一个...
    99+
    2024-04-22
    oracle
  • springboot druid数据库连接池连接失败后一直重连怎么解决
    这篇文章主要介绍了springboot druid数据库连接池连接失败后一直重连怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springboot druid数据库连接池连接失败后一...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作