
mybatis
迷茫的老人
这个作者很懒,什么都没留下…
展开
-
Mybatis 源码分析:SqlSessionFactory 的创建过程
最近工作不忙,上班时间看了下 mybatis 源码,学习学习… 我们要使用 mybatis,就必须得有 SqlSession 对象,它是 mybatis 的核心接口,它提供了执行 sql 、获取 mapper 和管理事物的功能。而想要得到 SqlSession 对象。从源码可知 SqlSession 是一个接口,并不能直接 new 出来,那么肯定就有实现类让我们使用,而 mybatis 确实也提供...原创 2018-10-22 22:44:55 · 695 阅读 · 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 · 223 阅读 · 0 评论 -
Mybatis 源码分析:Mapper 解析过程
在上一篇文章中我们已经知道了 SqlSessionFactory 对象的过程,但是没有具体对 XMLConfigBuilder 类的 parse() 方法进行讲解,那么此次就通过了解 mapper 的解析过程来顺便把 parse() 方法的流程给讲喽! 核心代码就是通过 parseConfiguration() 方法解析 xml 配置文件下 <configuration/> 元素下的...原创 2018-10-23 23:43:11 · 486 阅读 · 0 评论 -
Mybatis 源码分析:获取 Mapper 接口对象
我们知道使用 mybatis 作为 ORM 框架时,想要使用面向接口的方式操作数据库,即使用 mapper 文件形式,那么就需要获取 Mapper 接口对象,从而才能对数据库进行操作。那么问题来了,在 java 中是不可能对 interface 进行 new 的,那么 mybatis 是怎么做到面向 Mapper 接口的呢?那就从源码的角度揭开这层其实没有想象那么高深的面纱! 首先来看看 Sql...原创 2018-10-24 20:07:17 · 1237 阅读 · 0 评论 -
Mybatis 源码分析:数据源与连接池
1. mybatis 数据源原理分析 mybatis 数据源 DataSource 的创建是在解析配置文件 <environment /> 元素下子元素 <dataSource /> 时创建的。配置如下: <dataSource type="POOLED"> <property name="url" value="" /> &原创 2018-10-30 16:32:02 · 229 阅读 · 0 评论