常见<mappers>
标签引入映射文件的四种方式:
有一个UserMapper.xml
文件在包com.twinkle.mapper
下
- 使用类路径引入
<mappers>
<mapper resource="com/twinkle/mapper/UserMapper.xml"/>
</mappers>
- 使用本地文件路径引入
<mappers>
<mapper url="file:///D:/com/twinkle/mapper/UserMapper.xml"/>
</mappers>
有一个UserMapper.java
接口(interface)文件在包com.twinkle.mapper
下
- 使用接口类路径引入
<mappers>
<mapper class="com.twinkle.mapper.UserMapper"/>
</mappers>
- 使用包名引入
<mappers>
<package name="com.twinkle.mapper"/>
</mappers>
学习报错汇总
1.提示:映射的语句集不包含值为 “xxx”
常见Mapped Statements collection does not contain value for xxxxx
解决方法:
- 先查看对应的mapper中是否有该方法xxxx。如果没有该id添加即可。
- 查看namaspace中的名字是否输入正确。如果不正确修改即可。
mybatis-config.xml
配置文件中的mappers
标签中是否包含了该mapper,如果没有添加上即可。
2.提示:Error serializing object
在学习Mybatis二级缓存的时候抛出的错误,又能运行
org.apache.ibatis.cache.CacheException: Error serializing object. Cause: java.io.NotSerializableException: xxx实体类
解决方法
1.将配置文件设置为:
<cache readOnly="true"/>
2.将报出来的xxx实体类实现一个接口
public class XXX类 implements Serializable {
......
}