在使用Maven进行SSM整合的时候,报错:
HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.code404.erp.dao.EmpMapper.selectByPrimaryKey
就是MyBatis的Mapper文件无法被扫描。
解决方案:
在对应的dao层所在的项目的pom.xml中添加:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
原因是dao对应的Maven Model项目进行打包的时候,没有将mapper文件发布出去,导致持久层无法使用。