今天,使用Maven在做mabatis逆向工程时出现了各个坑爹的错误,折腾了一下。终于解决了,特此和大家分享一下。
错误类型:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)【无效的绑定】
错误原因:
mybatis动态dao,需要相应的mapper.xml文件与mapper放置在同一目录下(打开自己的项目路径target/classes目录下,你会看到只有mapper接口,没有mapper.xml文件。),由于maven会把位于src/main/java中的mapper.xml文件给忽略。
解决办法:
只需在maven工程的pom.xml文件中,增加如下内容:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>