Mybatis 中mapper自动注入时报错,运行不出错,Could not autowire. No beans of ‘OnlineFangstateMapper‘ type found.

Could not autowire. No beans of 'OnlineFangstateMapper' type found.

今日编写代码时发现,mapper提示不能自动注入

但是运行时正常

经过查找,发现启动类增加了MapperScan

Mybatis 中mapper自动注入时报错,运行不出错,Could not autowire. No beans of ‘OnlineFangstateMapper‘ type found._第1张图片

 但是Mapper类没有使用@Mapper标记

所以报错,这个是springboot在检查时,没有加@Mapper 的类不能自动注入导致的,想解决十分简单。

mappeer类增加注解即可

总结:

springboot中使用mybatis两种方式

 第二种方式简单但是也会有提示报错,但不影响运行

可以使用以下方法设置不检测:

 

另:

Mybatis的Mapper中不能使用重载方法,不报错,但是有个重载方法会不生效,调用的只能是第一个。

Mybatis 中mapper自动注入时报错,运行不出错,Could not autowire. No beans of ‘OnlineFangstateMapper‘ type found._第2张图片

你可能感兴趣的:(Springboot,mybatis,java,mysql)