在学习Mybatis中的二级缓存时发现,给Mapper.xml配置 <cache/> 以开启二级缓存,运行测试发现报了如下图的错误
进分析,解决 Cause: java.io.NotSerializableException: com.pss.pojo.User 错误的方法有2种.
1.给该类序列化,即实现 Serializable 接口 如下图:
2. 给Mapper.xml配置中的 <cache/> 标签中 设置只读 readOnly="true" 如下图:
总结:
Mapper.xml配置中的 <cache/> 标签中的readOnly默认为false,而可读写的缓存会通过序列化返回缓存对象的拷贝,所以,此时需要实体类