创建了一个springBoot项目加入了Mybatis.
没有加其他任何依赖。
在aplication.properties中加入了这些配置
在访问相应的controller时会报空指针异常
具体代码如下:
Controller层:
Service实现层:不写required = false会有红线
Mapper接口:
对应的mapper映射文件:
启动类:
创建了一个springBoot项目加入了Mybatis.
没有加其他任何依赖。
在aplication.properties中加入了这些配置
在访问相应的controller时会报空指针异常
你这很明显就是mybatis整合失败。@Autorequired
不要设置false
。这样异常会在启动的时候就发现。
mybatis整合,可以参考这个:
搞定了!
interface mapper上加一个@Repository注解就好了!
mapperScan 的value 应该是 package xml mapperLocation 不是已经写了嘛
可能是因为Service中的私有属性为ClassesMapper,而ClassesMapper并没有被注入到spring容器中,故而找不到,以致报空指针异常。而在interface ClassesMapper上加了@Repository注解后,spring找到了对应的bean,所以就不报错了。