- 查看target目录里面Mapper文件 是不是出现在了对应的目录里面
如果target目录里面直接没有了这个文件,需要pom里面添加一下文件过滤,如果有这个文件也需要检查一下文件的所属文件夹是否正确
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
- 查看Mapper文件是否写错了
mapper映射文件中的namespace是用于绑定Dao接口的,即面向接口编程。
加入接口是叫UserMapper,那么你namespace里面就是UserMapper
<mapper namespace="com.tcgroup.dao.UserMapper">
- 在mybatis核心配置文件中检查Mapper映射文件有没有注册
建议用resource的方式注册,里面写的是上面Mapper映射文件的地址,分隔符注意是:/
<mappers>
<mapper resource="com/tcgroup/dao/UserDaoMapper.xml" />
</mappers>