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中@Mapper和@Repository的区别