@MapperScan @Mapper 优先级
时间: 2023-10-26 08:22:42 浏览: 152
具有优先级的计算器 实现
4星 · 用户满意度95%
@MapperScan 和 @Mapper 注解在 MyBatis 中都是用来扫描和注册 Mapper 接口的。
@MapperScan 是一个配置类注解,用于扫描指定包下的 Mapper 接口,并将其注册到 Spring 容器中。它可以放在启动类上或者配置类上,指定要扫描的包路径即可。
@Mapper 是一个接口注解,用于将接口标记为 MyBatis 的 Mapper 接口。它告诉 MyBatis 根据接口定义自动生成相应的实现类。
在使用这两个注解的时候,@MapperScan 的优先级高于 @Mapper。如果同一个 Mapper 接口既被 @MapperScan 注解扫描到了,又被 @Mapper 注解标记了,那么 @MapperScan 将会覆盖 @Mapper。
总结一下,@MapperScan 注解用来批量注册 Mapper 接口,@Mapper 注解用来单独注册 Mapper 接口。在使用时,@MapperScan 的优先级高于 @Mapper。
阅读全文