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

动态数据源

一、部署

1、导入依赖

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

2、编写yml 配置文件

spring:datasource:dynamic:# primary:后面跟的数据源为主数据源,没有DS注解特殊标识,默认查询的数据源primary: masterdatasource:master:url: jdbc:mysql://127.0.0.1:3306/ceshi?useUnicode=true&characterEncoding=utf-8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driveridcdb:url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver

3、实际应用

注解在类上或方法上来切换数据源@DS("数据源名称")

在使用 @DS 注解时,有如下注意事项:

  1. 不能使用事务@Transactional,否则数据源不会切换,使用的还是第一次加载的数据源;
  2. 第一次加载数据源之后,第二次、第三次…操作其它数据源,如果数据源不存在,使用的还是第一次加载的数据源;
  3. 数据源名称不要包含下划线,否则不能切换。
  4. 方法上的注解优先于类上注解。
public interface PlanMapper extends BaseMapper<Plan> {@Select("SELECT COMMENTS FROM user_tab_comments WHERE table_name = #{table}")public String getTableName(String table);@DS("idcdb")@Select("SELECT COMMENTS FROM user_tab_comments WHERE table_name = #{table}")public String getGasTableName(String table);}
http://www.lryc.cn/news/296810.html

相关文章:

  • 2024.1.29力扣每日一题——自由之路
  • Qt应用软件【协议篇】UDP示例
  • MyBatis之动态代理实现增删改查以及MyBatis-config.xml中读取DB信息文件和SQL中JavaBean别名配置
  • 百面嵌入式专栏(面试题)内存管理相关面试题1.0
  • SpringMVC 1.请求参数检查 2.全局异常处理 3.请求参数封装为Pojo
  • 7机器人位姿的数学描述与坐标变
  • 基于ESP8266 开发板(MCU)遥控小车
  • 【C生万物】C语言数据类型、变量和运算符
  • CTF--Web安全--SQL注入之‘绕过方法’
  • 线程池常用的阻塞队列
  • 【Java EE】----SpringBoot的日志文件
  • 【网络安全】2024年暗网威胁分析及发展预测
  • SpringMVC-组件解析
  • ubuntu22.04@laptop OpenCV Get Started: 002_reading_writing_videos
  • Elasticsearch(ES) 简述请求操作索引下文档 增删查改操作
  • Chrome扩展开发纪要
  • LeetCode-第28题-找出字符串中第一个匹配项的下标
  • 分享90个行业PPT,总有一款适合您
  • 【原创 附源码】Flutter海外登录--Tiktok登录最详细流程
  • 国内chatGPT3.5升级到chatGPT4.0的教程(24年2月更新)
  • 【python量化交易】qteasy使用教程01 - 安装方法及初始化配置
  • UML 2.5图形库
  • 分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目PostgresSQL数据库版)
  • 打卡今天学习 Linux
  • 单片机精进之路-3流水灯
  • c# File.WriteAllLines 和 File.WriteAllText
  • linux系统定时任务管理
  • mysql的慢sql优化
  • 排序算法---插入排序
  • 迷你世界勒索病毒,你的文件被删了吗?