关于自动装配Mapper对象时报错

自动装配Mapper接口对象时,IntelliJ IDEA可能报错但不影响运行。文中给出几种解决方法,如用@Resource替换@Autowired、用@MapperScan指定包或在接口加@Mapper、在接口加@Repository,推荐使用最后一种,可引导IDE正确判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当自动转配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作出正确的判断.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Galaxy@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值