SpringBoot中的Mapper注解和Repository注解

Posted

tags:

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

参考技术A 如果在接口上@Mapper,然后再在 xml中的namespace指向mapper,那么spring就能动态生成一个Mapper的bean,然后你在serviceImpl中的

@Autowired

private XXXMapper xxmapper;

就会被这个bean注进去。

如果在DaoImpl中加了@Repository,那么在spring的扫包机制下,也会生成这个dao的bean,注入你serviceImpl中的

@Autowired

private xxxDao xxxdao;

中去。这个机制就像@controller,@Service什么的一样的。

当你只有Mapper的时候,IDEA会报错,显示无法自动装配,就是Autowired无效,但是运行的时候是可以运行的。

当你只有Repository的时候,在启动类中添加@MapperScan("xxxx.xxxx.dao")的自动扫描配置,也可以运行。

也就是说:

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

springboot整合mybatis使用xml映射文件和使用注解两种方式的切换

springboot @Autowired mapper 爆红解决方案,超详细,罗列各种情况

SpringBoot集成MyBatis通用Mapper4

springboot中@Mapper和@Repository的区别

springBoot Interceptor拦截器注入mapper 为null

springboot常用注解