
MyBatis
文章平均质量分 96
MyBatis
WormholeStack
All problems in computer science can be solved by another level of indirection.
展开
-
MyBatis延迟加载原理剖析
????MyBatis延迟加载原理剖析1. 延迟加载的介绍及使用本文将针对MyBatis提供的延迟加载(懒加载)原理剖析。1.1 延迟加载是什么?简单的来说延迟加载就是,在需要用到数据的时候进行加载,不需要用到数据就不进行加载。假设数据库中涉及两张表,用户表AND订单表(一对多的关系),假设一个用户由很多订单,那么在查询用户的时候,需不需要当前用户关联的订单数据查询出来?通常来说查询用户信息的时候,肯定是需要用到用户订单的时候在查询为好,尤其是一对多的多表查询,通常都建议采用延迟加载,因为单标查原创 2021-09-19 19:48:32 · 2595 阅读 · 0 评论 -
深入浅出MyBatis缓存机制
1. 缓存的意义众所周知,和数据库打交道避免不了磁盘IO操作,那如果频繁的IO操作一定会对性能造成影响,所以减少与数据库的交互次数从而降低数据库压力进而提升查询效率是必要的。缓存是其中一种实现方式,简单的理解其实缓存就是内存中专门的一块区域,当从数据库中查询到一些数据将其放入缓存中,下次查询相同的数据时可以直接从缓存中获取数据即可,这样可减少了一步和数据库交互的过程。MyBatis提供了三级缓存机制,虽然MyBatis的缓存机制有些鸡肋,大部分开发人员多数情况都只会使用MyBatis默认缓存配置,又虽然原创 2021-08-27 01:11:31 · 952 阅读 · 0 评论 -
浅析MyBatis执行SQL流程
????浅析MyBatis执行SQL流程本文主要通过浅析MyBatis如何执行一个SQL语句(流程)为引,引出MyBatis的整体框架设计。作为MyBatis系列第一篇文章,必然先了解一下MyBatis的由来,所以在文章开始之前,我们来思考一个问题,MyBatis为什么诞生?1. 诞生一个轮子的诞生定是有其原因的,JDBC的诞生链接了程序和数据库,可以为多种关系数据库提供统一访问。 但是传统的JDBC方式存在很多缺点例如:数据库连接创建、释放频繁造成系统资源浪费,从⽽影响系统性能。Sql语句原创 2021-08-16 21:52:34 · 839 阅读 · 1 评论