整合Mybatis时报错invalid bound statement (not found)
- 原因分析: Mapper接口和Mapper.xml不匹配
- 解决方案:
- Mapper和Mapper.xml名称不一致, 例如AccountMappe和AcountMapper.xml
- 名称空间配置的Mapper的全限定类名不对, 正常应该通过IDEA可以点击进去的
- Mapper中的方法名称和Mapper.xml中的不一致
- 如果配置了mybatis.mapperLocations属性,如果有多层级确认一下是不是一层一层创建的(这一点很坑),mapper.service和先创建mapper,再创建service是不一样的
- 如果Mapper.xml不是放置在resources下的,需要在pom中添加此信息
- 实在找不到原因打开target目录看一下文件情况
- 总结一下: 可能出错的情况还是比较多的,需要慢慢排查原因