@MapperScans注解与@MapperScan用法区别
时间: 2023-10-26 10:08:10 浏览: 183
@MapperScans和@MapperScan都是MyBatis框架中用于扫描Mapper接口的注解,不过它们的使用方式略有不同。
@MapperScan注解可以用于配置扫描Mapper接口的基本信息,例如Mapper接口所在的包名、Mapper接口的实现类等。该注解可以在Spring Boot启动类上直接使用,例如:
```
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这里@MapperScan注解的参数指定了Mapper接口所在的包名,表示需要扫描该包下的所有Mapper接口。
而@MapperScans注解则可以用于配置多个@MapperScan注解,它的用法类似于@Repeatable注解。例如:
```
@SpringBootApplication
@MapperScans({
@MapperScan("com.example.mapper1"),
@MapperScan("com.example.mapper2")
})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这里@MapperScans注解中配置了两个@MapperScan注解,分别指定了Mapper接口所在的包名。这样做的好处是可以在一个类中配置多个包的Mapper接口,提高了代码可读性和可维护性。
阅读全文