@Repository 和@Mapper的区别

@Mapper是mybatis自身带的注解,有时候使用@Mapper的话,在服务层注入被注释的类的话会会爆红,但是不影响使用
也可以使用@Resource ,也可以消除爆红
@Repository 和@Mapper的区别_第1张图片
@Repository是spring提供的注释,能够将该类注册成Bean。被依赖注入。 但是使用该注解后,在启动类上要加@Mapperscan,来表明MApper类的位置,否则扫描不到
@Repository 和@Mapper的区别_第2张图片
如果是用@Mapper的话,当前类注入到服务层会爆红,虽然不影响使用,但是爆红难看。我们可以添加@Compinent或是@Repostory来将该类注入到Bean。

参考:https://blog.csdn.net/Xu_JL1997/article/details/90934359

你可能感兴趣的:(Java)