在学习SSM框架时遇到了这个异常: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
通过网上搜索原因时因为Mapper interface和xml文件的定义对应不上导致的。
按照搜索的解决办法进行了排查:
1、检查了包名、命名空间等发现全部都没问题
2、在pom.xml里面增加bulid相关的配置,依然还是报错
后来通过查看target下构建后的工程文件目录发现了问题,如下图:
异常情况: class文件和xml文件不在一个文件夹下,xml被单独存放了
正常情况:构建工程之后class文件应该和xml文件在一个文件夹下:
这个时候尝试把resources下的xml文件删除掉之后重新创建目录和文件,突然发现IDEA有这个提示:
到了这个时候问题原因就显而易见了:
在resources下创建包(目录)的正确命令是 com/zzz/mapper,也可以逐层独立创建目录
至此,困扰了我一个小时的问题终于被解决了
- BindingException statement 错误 Invalid bindingbindingexception statement invalid binding bindingexception statement错误invalid bindingexception statement invalid mybatis bindingexception statement service invalid bindingexception statement随笔invalid bindingexception错误binding经验 statement错误invalid方法 bindingexception invalidbound statement found bindingexception ibatisbinding mybatisplus statement bindingexception selectjoball jobmapper statement