![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
迷茫的老人
这个作者很懒,什么都没留下…
展开
-
Mybatis 源码分析:SqlSessionFactory 的创建过程
最近工作不忙,上班时间看了下 mybatis 源码,学习学习…我们要使用 mybatis,就必须得有 SqlSession 对象,它是 mybatis 的核心接口,它提供了执行 sql 、获取 mapper 和管理事物的功能。而想要得到 SqlSession 对象。从源码可知 SqlSession 是一个接口,并不能直接 new 出来,那么肯定就有实现类让我们使用,而 mybatis 确实也提供...原创 2018-10-22 22:44:55 · 668 阅读 · 0 评论 -
Mybatis 源码分析:事物管理
1. mybatis 事物概述mybatis 使用 Transaction 接口封装了数据库连接 Connection 的生命周期,它由 creation、preparation、commit/rollback 和 close 组成。public interface Transaction { Connection getConnection() throws SQLException;...原创 2018-10-25 20:47:47 · 197 阅读 · 0 评论 -
Mybatis 源码分析:Mapper 解析过程
在上一篇文章中我们已经知道了 SqlSessionFactory 对象的过程,但是没有具体对 XMLConfigBuilder 类的 parse() 方法进行讲解,那么此次就通过了解 mapper 的解析过程来顺便把 parse() 方法的流程给讲喽!核心代码就是通过 parseConfiguration() 方法解析 xml 配置文件下 <configuration/> 元素下的...原创 2018-10-23 23:43:11 · 442 阅读 · 0 评论 -
Mybatis 源码分析:获取 Mapper 接口对象
我们知道使用 mybatis 作为 ORM 框架时,想要使用面向接口的方式操作数据库,即使用 mapper 文件形式,那么就需要获取 Mapper 接口对象,从而才能对数据库进行操作。那么问题来了,在 java 中是不可能对 interface 进行 new 的,那么 mybatis 是怎么做到面向 Mapper 接口的呢?那就从源码的角度揭开这层其实没有想象那么高深的面纱! 首先来看看 Sql...原创 2018-10-24 20:07:17 · 1179 阅读 · 0 评论 -
Mybatis 源码分析:数据源与连接池
1. mybatis 数据源原理分析mybatis 数据源 DataSource 的创建是在解析配置文件 <environment /> 元素下子元素 <dataSource /> 时创建的。配置如下:<dataSource type="POOLED"> <property name="url" value="" /> &原创 2018-10-30 16:32:02 · 194 阅读 · 0 评论