在自定义的包中定义了mapper.xml然后利用mybatis的扫描包形式来动态创建mapper
开启工程报错: 说无效的绑定
原因: 发布的war中,工程包中的mapper根本就没有出现在classes文件夹下
说明,工程包下的mapper并没有复制到war包中
解决:
在工程的pom中定义
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
以上表名java文件夹下的.xml和.properties文件发布.
同理在hibernate的对象映射的hbm文件也可以这样解决