17. Invalid bound statement (not found) 不常见的问题导致(idea的坑)
引起 Invalid bound statement (not found) 问题的常见原因:
第一种:Mapper.xml 和 Mapper.java 映射对应错误
第二种:Mapper.xml 和 Mapper.java 的接口对应错误
第三种:Mapper.xml 放进去了 src 中
第四种:Mapper.xml 在application.yml(.properties) 没有正确配置
而我则是第四种引起的。
提示:在 idea 中,com/tjl/posture/image/mapper 这样嵌套的空文件夹会变成 com.tjl.posture.image.mapper。另外以 'com.tjl.posture.image.mapper' 命名的文件夹也是合法的,所以这两种情况很容易混淆。
起因:新项目来了。我从旧项目中复制 /resources/com/tjl/posture/image/mapper/*Mapper.xml 至 新项目。
旧项目:
新项目:
解决方式:将 com.tjl.posture.image.mapper 改为 com/tjl/posture/image/mapper 即可