当自动转配Mapper接口的对象时,IntelliJ IEDA可能会报错,提示无法转配此对象,但是并不影响运行.

如果要解决上面的IntelliJ  IDEA 错误的提示,可以有一下的几种方法:

1.使用@Resourc注解来替换@Autowired注解,这个方法不推荐,只要是自动装配,我们都应该使用@Autowired注解.

 2.不在配置类上使用@MapperScan来指定Mapper接口的包,而改为在各个Mapper接口上添加@Mapper注解.不推荐,使用@MapperScan是一劳永逸的做法,更加的省事,

 

 还有人认为可以是使用以下的方式:,这种方式是一定不能用的,因为这个是改变了本意,required是是否必须需要这个配置,false说明不是,然后就说名就算我没有使用@MapperScan来指定Mapper接口的包,或者在各个Mapper接口上添加@Mapper接口,我们也不会看见报错,那么我们的程序代码除了了错,我们不仅找不到真正的错误,反而我们还引导了我们行的的错误.

 

 3.在各个Mapper接口上添加@Repository注解:
对于第二个解决方法,可能就是变为在各个Mapper接口上添加也可能报错,那么添加@Repository就是最好的解决方式.

 这个我们推荐使用,与添加第二种方法在各个接口类上添加@Mapper的本质不同,添加@Mapper注解是为了标识此接口是Mybatis框架应该处理的接口,添加@Repository注解是为了引导IntelliJ IDEA作出正确的判断.

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐