@DataSource(DataSourceProperties.TOUCH)不能放在mapper类吗
时间: 2023-12-20 19:27:31 浏览: 128
spring-cloud-alibaba-sentinel-datasource-2021.1-API文档-中文版.zip
5星 · 资源好评率100%
@DataSource(DataSourceProperties.TOUCH)注解通常用于标记在方法或者类上,用于指定数据源。在Mapper类上使用@DataSource注解是可以的,但是需要注意以下几点:
1. 如果在Mapper类上使用@DataSource注解,则该类中的所有方法都将使用指定的数据源,除非在方法上单独指定了其他数据源。
2. 如果在Mapper类和方法上都使用了@DataSource注解,方法级别的注解会覆盖类级别的注解。
以下是一个示例:
```java
@DataSource(DataSourceProperties.TOUCH)
public interface MyMapper {
@Select("SELECT * FROM table")
@DataSource(DataSourceProperties.OTHER)
List<Object> findAll();
}
```
上述示例中,MyMapper类使用了@DataSource(DataSourceProperties.TOUCH)注解,但是findAll方法使用了@DataSource(DataSourceProperties.OTHER)注解,因此findAll方法将使用OTHER数据源,而不是类级别的TOUCH数据源。
阅读全文