在用Maven整合SSM项目的时候测试Demo发现报了这么一个错误:
Invalid bound statement (not found): com.yoe.mapper.UserMapper
因为自己用的是Mybatis的逆向工程生成的Mapper接口和Mapper.xml,所以不存在Mapper接口和Mapper.xml名字不一致的问题,于是就上网搜解决方案,原来是Maven的问题。
Maven默认只识别src-main-resources下的资源文件,如果在maven工程中资源文件放在src-main-java下,我们需让Maven知道。在pom.xml中添加如下配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>//这里是配置maven识别的资源的目录
<includes>
<include>**/*.xml</include>//配置maven所识别的资源文件
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>