Invalid bound statement (not found)无效的绑定语句
出现这个问题的原因是持久化层的文件没有匹配到。
maven项目默认不会加载src/main/java下的xml文件,通常使用插件来使它可以扫描指定的目录文件,我用的是这个插件
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.*</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.*</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
加了这段代码可以扫描src/main/java包下的所有文件了,这时候还是会报该错误。‘
这是因为mapper接口和映射文件要在同一个包下。
放在同一包下,项目成功运行
但我推荐用另一种写法
在当前项目的application.properties文件下添加mapper文件的扫描
mybatis-plus.mapper-locations=classpath:com/lvjun/abc/order/mapper/xml/*.xml