mybatis框架的主要作用 简述mybatis工作原理( 五 )


二级缓存默认是全局开启的,它是基于namespace的,所以也称之为“namespace缓存”,需要在配置SQL语句的XML中添加节点 , 以表示当前XML中的所有查询都允许开通二级缓存,并且,在节点上配置useCache=”true”,则对应的节点的查询结果将被二级缓存处理,并且,此查询返回的结果的类型必须是实现了Serializable接口的,如果使用了配置如何封装查询结果,则必须使用节点来封装主键的映射,满足以上条件后 , 二级缓存将可用 , 只要是当前namespace中查询出来的结果,都会根据所执行的SQL语句及参数进行结果的缓存
无论是一级缓存还是二级缓存,只要数据发生了写操作(增、删、改),缓存数据都将被自动清理
【注】Mybatis的缓存清理机制过于死板,所以,一般在开发实践中并不怎么使用!更多的是使用其它的缓存工具并自行制定缓存策略