org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): …
问题分析:
- 排除命名不一致问题
- 前往target文件下查看,发现没有生成xml文件,也就是说,Mapper接口没有对应的Mapper文件。
- Xml文件在Java包下。
- Maven的默认加载机制,对于Java包下,只加载 .Java文件,对其进行编译,若有其他类型文件,则不进行加载。
解决(三种):
- 将xml文件放置target对应的文件夹下
- 把xml文件放置到resource文件夹下
- 通过配置解决:
①、pom文件下增加:
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
②、项目配置文件更改:
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:xml文件路径/*.xml