在我复习 mybatis的过程中,在IDEA编译器下,使用mapper的接口开发。
其中注意以下几点:
1,mapper.xml (UserMapper.xml)中的namespace为mapper接口的路径名(包名.UserMapper)。
2,Usermapper中的方法名都是UserMapper.xml中的sql语句的id.
3,在mybatis的配置文件中,将原有的
<mapper resource="mapper.userMapper.xml"/>-
改为:
<mapper class="mapper.UserMapper"></mapper>
在这些都一样的情况下:
出现了如下问题:
因为 在IDEA的中,默认源码目录下的xml不会再编译的时候打包到classes中,会被直接舍弃掉。
所以在maven项目的pom.xml中添加如下代码段:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
测试时就会不再出现这样的问题。