mybatis service @DS 多数据源
时间: 2024-08-05 11:01:19 浏览: 33
在MyBatis框架中,`@DS` (Data Source) 注解用于Spring Boot集成MyBatis时,实现多数据源(Multiple Data Sources)的功能。当你在一个Service或Repository等公共访问层上添加`@DS`,它会指定该操作应该从哪个数据源(DataSource)获取连接。这种方式允许你在同一个项目中管理多个数据库,比如读库和写库分离,或者测试环境和生产环境的数据源。
例如:
```java
@Service
@DS("read")
public class ReadUserService {
// 使用 read 数据源的方法...
}
@Service
@DS("write")
public class WriteUserService {
// 使用 write 数据源的方法...
}
```
在配置文件中,你需要设置不同的数据源并关联到特定的数据源别名:
```yaml
spring:
datasource:
read:
url: jdbc:mysql://localhost/readdb
username: readUser
password: readPassword
write:
url: jdbc:mysql://localhost/writedb
username: writeUser
password: writePassword
```
这样,在调用`ReadUserService`的方法时,MyBatis会选择名为`read`的数据源;而调用`WriteUserService`的方法则选择`write`数据源。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)