今天在搭建环境的时候被这个bug坑了一个多小时,索性最后找到了问题
原因就是mapper没有注入!
我是初次使用模块化搭建项目的,结构如下
主启动类写在了web模块
mapper接口卸载了service模块
我在主启动类上设置自动扫描mapper包
@MapperScan(“com.xxx.service.mapper”)
这么一看没啥不对的,可是一启动就报这个错
原因分析:
主启动类只能扫描其所在包及其子包下面的类!
主启动类所在包:web模块下的com.xxx
mapper接口所在包:service模块下的com.xxx.service.mapper
这样必然扫不到
解决方案:
在@springbootApplication中指定扫描包路径
大功告成!