@Mapper 和 @MapperScan的区别
时间: 2024-04-10 10:24:41 浏览: 160
解决SpringBoot整合Mybatis扫描不到Mapper的问题
@Mapper和@MapperScan是MyBatis框架中的注解,用于实现数据库操作的映射。
@Mapper注解用于标识一个接口为MyBatis的映射器(Mapper),表示该接口定义了数据库操作的方法。通过@Mapper注解,MyBatis会自动为该接口生成实现类,并将其注册到Spring容器中。
@MapperScan注解用于扫描指定包下的接口,将这些接口标识为MyBatis的映射器(Mapper)。通过@MapperScan注解,可以一次性将多个接口批量注册到Spring容器中。
它们的区别在于作用范围和使用方式:
- @Mapper注解是直接标注在接口上的,表示该接口是一个映射器(Mapper)。
- @MapperScan注解是标注在配置类上的,用于扫描指定包下的接口,并将这些接口注册为映射器(Mapper)。
总结一下:
- @Mapper注解用于标识单个接口为映射器(Mapper)。
- @MapperScan注解用于批量注册多个接口为映射器(Mapper)。
阅读全文