mybatis 源码系列
萧明
开源软件knife4j作者
展开
-
mybatis 源码系列(一) 初始化
mybatis 源码系列(一) 初始化通过阅读mybatis的官方文档,我们知道了初始化mybatis的方法有以下两种方法:通过XML文件构建SqlSessionFactory对象,最终创建SqlSession使用对象实例通过Java创建Configuration对象来构建SqlSessionFactory对象类图我们先来看mybatis的初始化相关的几个基础类图几个关键类说明:...原创 2019-05-15 20:41:37 · 394 阅读 · 0 评论 -
mybatis 源码系列(二) 配置类Configuration
我们在第一章初始化中知道了mybatis的核心配置类为org.apache.ibatis.session.Configuration.java先来看Configuration.java的类图看到类图,瞬间就懵逼了,这属性也太多了吧…不过想到mybatis的功能如此强大,那如此多的属性也是可以理解的,我会逐一探索.构造函数通过类图我们发现,Configuration主要提供了两个构造函数...原创 2019-05-15 20:43:48 · 359 阅读 · 0 评论 -
mybatis 源码系列(三) 配置之环境变量Environment
mybatis 源码系列(三) 配置之环境变量Environment通过初始化的章节,我们知道了mybatis的核心配置类Configuration,那么,接下来我们逐一查看该配置的属性简介本章主要是查看Environment环境变量在Configuration.java中/** * @author Clinton Begin */public class Configurati...原创 2019-05-15 20:45:54 · 1083 阅读 · 1 评论 -
mybatis 源码系列(四) 数据库驱动Driver加载方式
不管是mysql或者oracle等等数据库的连接,在我们Java程序中,都需要将相应的数据库驱动jar包加入到Java应用程序中那么通过mybatis的两个DataSource数据源实现方式来看,我们的数据库驱动是如何加载的呢?先来看mybatis的UnpooledDataSource.java数据源/** * @author Clinton Begin * @author Eduard...原创 2019-05-15 20:50:24 · 4589 阅读 · 0 评论 -
mybatis 源码系列(五) 数据源DataSource
更多mybatis 源码系列文章可关注我的博客,点击前往在第四章节中,我们分析里数据库驱动Driver的加载方式,其中有提到mybatis的数据源,我们都知道,Java中的SQL规范java.sql.DataSource是一个接口,而我们在生产环境中一般都是基于数据库的连接池技术来获取数据库连接以操作数据库的.通常为我们所知的主流数据源主要有:druid、c3p0、dbcp,HikariC...原创 2019-05-17 13:17:10 · 1476 阅读 · 0 评论 -
mybatis 源码系列(六) 设计模式
更多mybatis 源码系列文章可关注我的博客,点击前往以前我们在学习Java的时候,都会将Java中的设计模式,记忆中用的比较多的好像有23种吧,但是这些设计模式其实自己在工作中除了那么几种几乎很少用到.不过最近在看mybatis的源码,看到了很多设计模式的应用,因此,想把这些在mybatis中运用的设计模式都记录下来,加深自己的印象和理解,后面也可以在工作中更多的去使用它写代码是们艺...原创 2019-05-18 09:56:51 · 165 阅读 · 0 评论 -
mybatis 源码系列(七) Java基础之数据库事务隔离级别
更多mybatis 源码系列文章可关注我的博客,点击前往正确设置数据库的事务访问级别,有助于我们的应用程序达到预期的效果在mybatis中,提供了事务隔离级别的枚举类:org.apache.ibatis.session.TransactionIsolationLevel.java来看具体代码:/** * @author Clinton Begin */public enum Tr...原创 2019-05-18 09:59:28 · 1199 阅读 · 1 评论