我的mybatis在项目中报了org.apache.ibatis.binding.BindingException: Invalid bound statement,在经过多次检查后发现,我的target文件中并没有xml文件,后来经过查阅才知道,如果把xml文件存放到src/main/java中的话,是不会把xml文件编译到target中去的。
解决办法是在pom中添加这段:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
同时还需要在application.properties中告诉mybatis,xml文件的位置在哪
即:
mybatis-plus.mapper-locations=classpath*:你的xml文件位置
之后重新rebuild项目后在重新运行我的项目就没有报错了