本原因出现在mapper.xml配置文件不与mapper接口同个包的情况
项目目录如下:
StudentMapper接口与StudentMapper.xml所处包名相同
target是整个项目编译处理后的结果
正确target目录如下:编译后接口、目录处于同一路径下。
若出现以下情况,说明路径与包名的命名搞混
在java目录下,当我们新建包名时这样写com.antree.mapper
在resources目录下,当我们新建路径时这样写com/antree/mapper
我犯下的错误就是使用包名的命名习惯给resources路径命名,导致mapper与xml文件路径不同。
所以当项目报映射错时,看target下的目录是否正确是个好方法。