本文介绍: MyBatis是一个流行的Java持久化框架,它提供了一个灵活的缓存机制来提高查询性能。MyBatis的缓存机制主要分为一级缓存和二级缓存。一级缓存是指在同一个SqlSession中,查询结果会被缓存起来,当再次执行同样的查询时,直接从缓存中获取结果,而不需要再次发起数据库查询。一级缓存是MyBatis默认启用的,可以通过配置来禁用。二级缓存是指多个SqlSession之间共享的缓存,它可以减少数据库的访问次数,提高性能。默认情况下,二级缓存是禁用的,需要手动配置开启。
1.一级缓存
Mybatis默认开启一级缓存,当在同一个会话中多次查询同一个语句,Mybatis会自动使用一级缓存获取查询结果。
由此可见,第二此次查询是从一级缓存中拿到的结果。
修改语句,将查询语句之间插入一条删除语句
2.二级缓存
1.全局的开启关闭映射文件中配置的缓存
2.在映射文件中配置<cache></cache>
3.映射文件映射的实体类必须为可序列化类
4.会话必须提交或者是关闭,值才能写入二级缓存
测试
二级缓存的驱逐策略
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。