Mybatis-Plus配置多数据源
1、引入依赖
| <dependency> |
| <groupId>com.baomidou</groupId> |
| <artifactId>dynamic-datasource-spring-boot-starter</artifactId> |
| <version>3.5.0</version> |
| </dependency> |
2、配置多数据源
| spring: |
| |
| datasource: |
| dynamic: |
| |
| primary: master |
| |
| strict: false |
| datasource: |
| master: |
| url: jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf8&useSSL=false |
| driver-class-name: com.mysql.cj.jdbc.Driver |
| username: root |
| password: 123456 |
| slave_1: |
| url: jdbc:mysql://localhost:3306/mybatis_plus_1?characterEncoding=utf8&useSSL=false |
| driver-class-name: com.mysql.cj.jdbc.Driver |
| username: root |
| password: 123456 |
| |
3、创建用户service
| public interface UserService extends IService<User> { |
| } |
| @DS("master") |
| @Service |
| public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { |
| } |
5、创建商品service
| public interface ProductService extends IService<Product> { |
| } |
| @DS("slave_1") |
| @Service |
| public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> implements ProductService { |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)