错误截图:
报错原因:无效绑定语句,没有找到 mapper.SmbmsUserMapper.updateUserPassword
这里指出的原因是在没有代码错误的前提下。确保你的mapper文件中映射都是正确的
我们使用mybatis时,mapper文件一般有两个存放路径
- resource资源目录下
- java.mapper包下
如果mapper文件存放在java.mapper包下,需要在maven中添加如下配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
这是因为默认maven在src/main/java中只编译java文件,其他的文件会被忽略,查看target/classes能够看到并没有我们的mapper文件
如果存放在resource资源目录下,则需要确保mapper.xml文件的包名与mapper接口的报名一致,这样maven在打包时才会将其打包放在同一目录下,否则也会找不到mapper文件