@Mapper是mybatis的注解,标注在dao层接口上,可以通过动态代理生成接口的实例bean,启动类不需要添加@MapperScan包扫描
@Repository是spring的注解,也标注在dao层接口上,启动类需要加@MapperScan包扫描,生成对应的bean,加了@MapperScan就相当于给包中的接口都加上了@Mapper,同时@Repository还有消除“注入”的错误提示的作用
有错误提示的就是没加@Repository,这是因为spring的自动扫描,而@Mapper不是spring的注解,所以有无法注入的提示。但是这个影响不大,有@Mapper或@MapperScan就可以生成bean。