@Mapper和@Repository的区别

Posted ToSun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Mapper和@Repository的区别相关的知识,希望对你有一定的参考价值。

    1、使用@mapper后,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中。

    2、@repository则需要在Spring中配置扫描包地址,然后生成dao层的bean,之后被注入到ServiceImpl中
@Repository注解修饰哪个类,则表明这个类具有对对象进行CRUD(增删改查)的功能,而且@Repository是@Component注解的一个派生品,所以被@Repository注解的类可以自动的被@ComponentScan 通过路径扫描给找到。(这也在一定程度上解释了,为什么被@Repository注解的类也能@Autowired)

以上是关于@Mapper和@Repository的区别的主要内容,如果未能解决你的问题,请参考以下文章

SpringBootSpringBoot集成MyBatis中@Mapper/@MapperScan和@Repository的区别

SpringBootSpringBoot集成MyBatis中@Mapper/@MapperScan和@Repository的区别

SSM成长笔记

SpringBoot中的Mapper注解和Repository注解

MyBatisPlus的通用查询,简直可以丢弃Dao和mapper.xml了

@repository的含义,并且有时候却不用写,为什么?