- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3第五章Mybatis缓存
-理解缓存概念-掌握缓存的分类和应用场景-掌握Mybatis一级缓存的使用方法-掌握Mybatis二级缓存的使用方项目需求背景知识项目实现经典问题强化本章小结0102030405
E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3项目需求01
项目需求01程序员小王:我在思考一个问题,如果多个用户查询相同的数据,能否将第一个用户查询的结果直接提供给其他用户呢,以此来提高查询效率?项目经理老王:这个想法不错!Mybatis已经考虑到了这点,提供了缓存机制。你可以了解一下它的具体实现方式,因为它可以有效地提高SQL语句查询效率。程序员小王:Mybatis真的考虑得很全面,我对这个缓存机制非常感兴趣,可以在项目中应用它来提高查询效率。
功能描述01资源权限列表:显示所有资源,并可以对资源进行管理。
E6636B78A0072836F0BA7012B9B20215E26B50ACD98F3EB1392B551B4EBF38216C3B0222692E0838460BEBE009217A41D02B111BBFC23A765E14D124F449AD6A2784D7348224B76F624F873694ECB77C9D5FC1A8B6E19E00602C88DA962B9CCE3背景知识02
知识导图02
缓存的概念02在系统运行时,由于I/O操作需要频繁对磁盘进行读取,会成为系统性能瓶颈的主要原因之一。为减少系统I/O次数,提升系统性能和查询效率,使用缓存是一种常见的优化方式。需要注意的是,在使用缓存时,我们还需要考虑缓存命中率这一重要指标。如果缓存中已经存在所需数据,即缓存命中,则可以直接从缓存中获取数据,否则需要再次查询数据库或者执行其它操作,即缓存未命中。缓存未命中的原因可能是缓存中不存在所需的数据,或是缓存已经过期。通常来说,缓存命中率越高,则表示使用缓存的收益越高,系统的响应时间也会越短。因此,在使用缓存时,我们需要综合考虑缓存的命中率和缓存的失效机制,以提高系统性能和用户体验。
一级缓存02当应用程序多次执行相同查询条件的SQL语句时,为了避免对数据库进行重复查询,MyBatis提供了一级和二级两种级别的缓存。一级缓存的工作原理:一级缓存是Mybatis的默认级别缓存,其作用域是SqlSession范围的,即在同一个SqlSession中执行相同的查询语句时,Mybatis会优先从缓存中查找是否有对应的结果。
一级缓存的使用02配置文件中的核心标签功能如下:?properties标签:用于加载外部的数据库配置文件jdbc.properties。?settings标签:MyBatis的全局配置项,这里配置了打印SQL语句的日志级别。?typeAliases标签:用于自定义Java类型与MyBatis中的类型别名的映射关系,这里定义了一个名为user的别名,代表了com.bc.domain.User类型。?environments标签:用于配置数据源环境,包括事务管理器和数据源。这里定义了一个名为developement的环境,使用的事务管理器类型为JDBC,数据源类型为POOLED(连接池)。?mappers标签:用于加载映射文件(Mapper.xml)。这里加载了一个名为UserMapper.xml的映射文件。
二级缓存02二级缓存的工作原理:一级缓存的作用域是同一个SqlSession,如果多个SqlSession之间需要共享缓存,则需要使用二级缓存。当开启二级缓存后,Mybatis会使用CachingExecutor装饰Executor,在进行一级缓存查询之前,会先在CachingExecutor进行二级缓存的查询,这样就可以在多个SqlS
您可能关注的文档
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件全套 石明翔 第1--13章 JAVAEE企业级开发基础 --- 综合实践 企业办公管理系统.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第四章 MyBatis关联映射.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第八章 Spring AOP.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第二章 MyBatis基础.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第九章 Spring事务管理.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第六章 spring基础.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第七章 Spring IOC.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第三章 Mybatis核心组件.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第十二章 深入使用SpringMVC.pptx
- Java EE企业级框架技术及案例实战——Spring+Spring MVC+MyBatis(微课版) 课件 第十三章 综合实践 企业办公管理系统.pptx
- 温州乐成寄宿中学2023年高三第二次模拟考试语文试卷含解析.doc
- 湖南省浏阳市第二中学2022-2023学年高三第一次调研测试语文试卷含解析.doc
- 甘肃省张掖市高台县重点名校2024年中考一模英语试题含答案.doc
- 甘肃省会宁县第四中学2024届高三下学期第六次检测语文试卷含解析.doc
- 滁州市重点中学2024届高三第四次模拟考试语文试卷含解析.doc
- 福建省福州市仓山区福建师范大学附属中学2023届高考冲刺模拟英语试题含解析.doc
- 福建省平和县一中2022-2023学年高考压轴卷语文试卷含解析.doc
- 湖南省长沙市一中、湖南师大附中2023年高三英语第一学期期末学业质量监测模拟试题含解析.doc
- 监狱警察职业道德培训课件.pptx
- 福建省漳州市平和一中、南靖一中等五校2023年高三第六次模拟考试语文试卷含解析.doc
文档评论(0)