SpringBoot整合MyBatis空指针异常: java.lang.NullPointerException

创建了一个springBoot项目加入了Mybatis.
image
没有加其他任何依赖。
在aplication.properties中加入了这些配置

在访问相应的controller时会报空指针异常


具体代码如下:
Controller层:
image
Service实现层:不写required = false会有红线

Mapper接口:
image
对应的mapper映射文件:

启动类:

你这很明显就是mybatis整合失败。@Autorequired 不要设置false。这样异常会在启动的时候就发现。

mybatis整合,可以参考这个:

搞定了!
interface mapper上加一个@Repository注解就好了!

1 个赞

mapperScan 的value 应该是 package xml mapperLocation 不是已经写了嘛

可能是因为Service中的私有属性为ClassesMapper,而ClassesMapper并没有被注入到spring容器中,故而找不到,以致报空指针异常。而在interface ClassesMapper上加了@Repository注解后,spring找到了对应的bean,所以就不报错了。