原文:MyBatis 源码分析——SqlSession接口和Executor类

mybatis框架在操作数据的时候,离不开SqlSession接口实例类的作用。可以说SqlSession接口实例是开发过程中打交道最多的一个类。即是DefaultSqlSession类。如果笔者记得没有错的话,早期是没有什么getMapper方法的。增删改查各志有对应的方法进行操作。虽然现在改进了很多,但是也保留了很多。我们依旧可以看到类似于selectList这样子的方法。源码的例子里面就可以 ...

2017-02-03 22:43 2 3320 推荐指数:

查看详情

mybatis源码分析——SqlSession的作用

sqlSession,顾名思义,是一次sql的回话,它起到了承上启下的作用,这个既维护了Configuration对象,又包含Executor对象,可以 执行jdbc操作,在mybatis体系中非常重要,下面我们来看一下这个源码: 1:sqlSession源码 ...

Thu Jun 11 18:16:00 CST 2020 2 756
mybatis 源码分析(三)Executor 详解

本文将主要介绍 Executor 的整体结构和各子类的功能,并对比效率; 一、Executor 主体结构 1. 结构 executor结构如图所示: 其各自的功能: BaseExecutor:基础执行器,封装了子类的公共方法,包括一级缓存、延迟加载、回滚、关闭等功能 ...

Fri Aug 23 00:11:00 CST 2019 0 462
MyBatis 源码分析 - SQL执行过程(一)之 Executor

参考 知识星球 中 芋道源码 星球的源码解析,一个活跃度非常高的 Java 技术社群,感兴趣的小伙伴可以加入 芋道源码 星球,一起学习😄 该系列文档是本人在学习 Mybatis源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub ...

Tue Nov 24 23:39:00 CST 2020 0 833
Mybatis源码解析4——SqlSession

上一篇文章中,我们介绍了 SqlSessionFactory 的创建过程,忘记了的,可以回顾一下,或者看下下面这张图也行。 接下来,可乐讲给大家介绍 Mybatis 中另一个重量级嘉宾——SqlSession,有了这个对象,我们就能对数据进行一顿操作了。大家伙小板凳搬起来,请看可乐 ...

Wed Sep 08 18:29:00 CST 2021 0 246
MyBatis源码解读(4)——SqlSession(上)

  在上一篇博客中提到MyBatis是如何实现代理MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲 ...

Fri Nov 18 07:55:00 CST 2016 6 24460
MyBatis 源码分析 - SqlSession 会话与 SQL 执行入口

参考 知识星球 中 芋道源码 星球的源码解析,一个活跃度非常高的 Java 技术社群,感兴趣的小伙伴可以加入 芋道源码 星球,一起学习😄 该系列文档是本人在学习 Mybatis源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub ...

Fri Nov 27 01:38:00 CST 2020 0 528
mybatis四大接口Executor

【参考文章】:Mybatis-Executor解析 1. Executor的继承结构     2. Executor(顶层接口)   定义了执行器的一些基本操作; 3. BaseExecutor   BaseExecutor是一个抽象,采用模板方法的设计模式 ...

Wed Dec 05 06:53:00 CST 2018 0 4599
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM