@Mapper
@Mapper注解是mybatis的注解,是用来说明这个是一个Mapper,对应的xxxMapper.xml就是来实现这个Mapper。然后再server层使用@Autowired注解引用进来,会出现这样的情况,但是并不影响使用。
这是因为@Autowired是spring的注解,提示找不到相应的bean。如果有强迫症的同学,可以使用@Resource注解,因为这个是JDK的注解。
@Repository
@Repository注解是Spring的注解,使用该注解和@Autowired注解,就不会出现爆红的情况了,原因很简单,因为@Repository注解是Sring的注解,把当前类注册成一个bean了。如下图:
这里的@Mapper也是可以去掉的,但是要在启动类上加上
@MapperScan(value = {“com.bf.spring4.mapper”})
复制代码这句话的意思是扫描Mapper类。