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

宁波外贸网站今日重大国际新闻

宁波外贸网站,今日重大国际新闻,手机靓号网站制作,邢台网站制作在 Spring Boot 3 中结合 Druid 和 MyBatis-Plus 实现多数据源支持&#xff0c;并通过 DS 注解动态切换数据源&#xff0c;可以按照以下步骤进行配置&#xff1a; 官方文档&#xff1a;多数据源支持 | MyBatis-Plus 1. 引入依赖 在 pom.xml 中添加以下依赖&#xff1a; <…

在 Spring Boot 3 中结合 Druid 和 MyBatis-Plus 实现多数据源支持,并通过 @DS 注解动态切换数据源,可以按照以下步骤进行配置:

官方文档:多数据源支持 | MyBatis-Plus

1. 引入依赖

pom.xml 中添加以下依赖:

<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot3-starter</artifactId><version>3.5.0</version> <!-- 请根据实际情况选择版本 -->
</dependency>
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.4</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version>
</dependency>

2. 配置数据源

application.ymlapplication.properties 文件中配置多个数据源:

yaml复制

spring:datasource:dynamic:primary: master  # 默认数据源strict: false    # 是否严格匹配数据源datasource:master:  # 主数据源url: jdbc:mysql://localhost:3306/master?useSSL=false&serverTimezone=UTCusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverslave:  # 从数据源url: jdbc:mysql://localhost:3306/slave?useSSL=false&serverTimezone=UTCusername: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driver

3. 使用 @DS 注解切换数据源

@DS 注解可以放在类上或方法上,方法上的注解优先于类上的注解。

示例 1:在 Mapper 接口上使用 @DS 注解
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.dynamic.datasource.annotation.DS;@DS("slave")  // 指定使用从数据源
public interface UserMapper extends BaseMapper<User> {// Mapper 方法
}
示例 2:在 Service 方法上使用 @DS 注解
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.dynamic.datasource.annotation.DS;@Service
public class UserService extends ServiceImpl<UserMapper, User> {@DS("slave")  // 指定方法使用从数据源public User getUserById(Long id) {return this.getById(id);}
}

4. 注意事项

  • 如果没有使用 @DS 注解,则默认使用主数据源。(primary: master  # 默认数据源)

  • @DS 注解可以放在方法、类、接口或枚举上,方法上的注解优先级最高

  • 如果需要动态切换数据源,建议在 Service 方法上使用 @DS 注解,这样可以更灵活地根据业务逻辑切换。

通过以上配置,即可实现 Spring Boot 3 + Druid + MyBatis-Plus 的多数据源支持,并通过 @DS 注解动态切换数据源。

http://www.dtcms.com/wzjs/289817.html

相关文章:

  • 那几个网站可以做h5seo网络排名优化方法
  • 福田疫情风险区域重庆seo优化公司
  • jsp做新闻系统门户网站深圳百度推广开户
  • 现在什么网站比较火做推广百度站长工具平台
  • 基金会网站开发方案网站制作培训
  • 龙岗龙城街道做网站网上营销是干什么的
  • 怎么用visual studio做网站小吃培训去哪里学最好
  • 广东 品牌网站建设大数据免费查询平台
  • 网络seo培训崇左seo
  • crm系统免费北京网站优化推广方案
  • Sage WordPress商城主题荆州seo推广
  • 网站不备案会有什么影响百度入口提交
  • 双公示网站专栏建设情况kol合作推广
  • 亚运村网站建设上海百度研发中心
  • 湖北立方建设工程有限公司网站免费com域名申请注册
  • 有哪些公司建设网站上海建站seo
  • 做网站需要多少空间品牌宣传推广策划方案
  • 在线做logo印章网站网络营销客服主要做什么
  • 阳江房产网最新楼盘精装修常用的seo工具推荐
  • 扬州哪家做网站好seo服务方案
  • 上海浦东做网站公司营销策略是什么意思
  • 网站建设最便宜多少钱百度seo怎么查排名
  • 锦州宝地建设集团有限公司网站下百度安装
  • 做网站编辑累吗关键词搜索次数查询
  • 这样做自己的网站百度如何发布信息推广
  • 网站入侵怎么做广州新闻24小时爆料热线
  • 快手刷赞网站推广软件企业宣传推广怎么做
  • 新余服装网站建设长春百度推广排名优化
  • 有哪些建设网站公司吗免费网络推广软件有哪些
  • 用jsp源码做网站网站seo分析工具