mybatis一级缓存和二级缓存有哪些区别

小编给大家分享一下mybatis一级缓存和二级缓存有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联10多年专注成都高端网站建设定制制作服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,小程序开发,软件开发,网络营销推广,网络运营服务及企业形象设计;成都创新互联拥有众多专业的高端网站制作开发团队,资深的高端网页设计团队及经验丰富的架构师高端网站策划团队;我们始终坚持从客户的角度出发,为客户量身订造网络营销方案,解决网络营销疑问。

mybatis一级缓存和二级缓存的区别:1、一级缓存Mybatis的一级缓存是指SQLSession,一级缓存的作用域是SQlSession,Mabits默认开启一级缓存;2、Mybatis默认是没有开启二级缓存的。

mybatis一级缓存和二级缓存的区别:

1)一级缓存 Mybatis的一级缓存是指SQLSession,一级缓存的作用域是SQlSession, Mabits默认开启一级缓存。 在同一个SqlSession中,执行相同的SQL查询时;第一次会去查询数据库,并写在缓存中,第二次会直接从缓存中取。 当执行SQL时候两次查询中间发生了增删改的操作,则SQLSession的缓存会被清空。

每次查询会先去缓存中找,如果找不到,再去数据库查询,然后把结果写到缓存中。 Mybatis的内部缓存使用一个HashMap,key为hashcode+statementId+sql语句。Value为查询出来的结果集映射成的java对象。 SqlSession执行insert、update、delete等操作commit后会清空该SQLSession缓存。

2)二级缓存 二级缓存是mapper级别的,Mybatis默认是没有开启二级缓存的。 第一次调用mapper下的SQL去查询用户的信息,查询到的信息会存放代该mapper对应的二级缓存区域。 第二次调用namespace下的mapper映射文件中,相同的sql去查询用户信息,会去对应的二级缓存内取结果。

mybatis一级缓存和二级缓存有哪些区别

看完了这篇文章,相信你对“mybatis一级缓存和二级缓存有哪些区别”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章名称:mybatis一级缓存和二级缓存有哪些区别
本文网址:http://bzwzjz.com/article/igejds.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 外贸网站设计方案 手机网站制作 app网站建设 营销型网站建设 重庆电商网站建设 成都网站建设公司 成都商城网站制作 营销型网站建设 成都网站设计 响应式网站建设 重庆网站设计 营销网站建设 成都定制网站建设 成都网站建设 成都网站建设 成都网站建设 重庆网站建设 成都品牌网站建设 成都网站建设 手机网站建设 营销型网站建设 网站建设方案