mybaits源码分析--事务管理(八)

一、事务管理写到这也快进入收尾阶段了了,在介绍MyBatis中的事务管理时不可避免的要接触到DataSource的内容,所以接下来会分别来介绍DataSource和Transaction两块内容。1. DataSource在数据持久层中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久层的性能,在实际开发中我们常用的数据源有 Apache Common DBCP,C3P0,Druid 等,...

Mybatis源码解析4——SqlSession

上一篇文章中,我们介绍了 SqlSessionFactory 的创建过程,忘记了的,可以回顾一下,或者看下下面这张图也行。 接下来,可乐讲给大家介绍 Mybatis 中另一个重量级嘉宾——SqlSession,有了这个对象,我们就能对数据进行一顿操作了。大家伙小板凳搬起来,请看可乐为大家一一道来。 1、实例代码在实例搭建文章中,通过 SqlSession 对象查询数据,可乐写了两种方法。①、常规的需...

mybaits源码分析--缓存模块(六)

一、缓存模块MyBatis作为一个强大的持久层框架,缓存是其必不可少的功能之一,Mybatis中的缓存分为一级缓存和二级缓存。但本质上是一样的,都是使用Cache接口实现的。缓存位于 org.apache.ibatis.cache包下。通过结构能够发现Cache其实使用到了装饰器模式来实现缓存的处理。先来看看Cache中的基础类的API;Cache接口的实现类很多,但是大部分都是装饰器,只有Perp...

Mybatis源码解析3——核心类SqlSessionFactory,看完我悟了

这是昨晚的武汉,晚上九点钟拍的,疫情又一次来袭,曾经熙熙攘攘的夜市也变得冷冷清清,但比前几周要好很多了。希望大家都能保护好自己,保护好身边的人,生活不可能像你想象的那么好,但也不会像你想象的那么糟。好了,言归正传,搞技术的努力提升技术才是王道。这是Mybatis 源码解析第三篇文章①、Mybatis 源码解析1——从JDBC到Mybatis②、Mybatis 源码解析2——从0到1实例搭建在...
© 2021 LMLPHP 关于我们 联系我们 友情链接 耗时0.014801(s)
2021-09-24 07:51:55 1632441115