Shmilyz Blog

不以物喜 不以己悲

Mybatis源码分析第九讲之Mybatis两次包装分析

Mybatis源码分析第九讲之Mybatis两次包装分析 在对mybatis进行源码分析的过程中,我们遇到了两个方法,其目的都是一样的,就是将我们传入的值进行包装,这两个方法在mybatis中只是两个很简单的方法,但其实这两个方法也很值得我们去分析以及在未来中进行套用的。本篇的讲解参考了部分网上资源,但并无任何抄袭。 赋值回顾 当我们传入的值为一个的情况下 1.如果我们是传入的是Str...

Mybatis源码分析第八讲之对Mybatis四大对象总结

Mybatis源码分析第八讲之对Mybatis四大对象总结 通过对上面几讲对mybatis源码的分析,我们对mybatis与数据库的交互有了完整的认识,而本篇文章我们主要是从四大对象的角度,总结mybatis与数据库交互的全过程(查询角度)以及四大对象和插件的联系。 我们在进行总结之前,我们先来回顾一下JDBC进行数据库交互的全过程,总结起来就是五个步骤,编写sql –》预编译 –》插...

Mybatis源码分析第七讲之Mybatis与数据库交互核心源码

Mybatis源码分析第七讲之Mybatis与数据库交互核心源码 在写这一篇文章之前,作者都记不清之前写过多少篇mybatis源码分析的文章了,但最终目的都是为了今天这篇文章做一个铺垫,感谢大家一直以来的关注,有些人还特意给我发邮箱指出我的错误和对我的一些鼓励,我非常感谢他们,废话不说,我们接着开启我们新的一讲,我们继续探究mybatis的源码。我们接着上一讲的内容,贴出来上一讲的最后一张...

Mybatis源码分析第六讲之Mybatis与数据库交互核心前铺垫(二)

Mybatis源码分析第六讲之Mybatis与数据库交互核心前铺垫(二) 在上一讲我们用大量的字符去为我们这一讲进行铺垫,我们这一讲将继续接近我们的mybatis核心,而在进行核心交互之前,mybatis依然要进行大量的准备工作,我们来看看mybatis都进行了怎样的准备工作。 .我们上一讲的最后一张图拿到这里,我们调用DefaultSqlSession的selectList方法,我们...

Mybatis源码分析第五讲之Mybatis与数据库交互核心前铺垫(一)

Mybatis源码分析第五讲之Mybatis与数据库交互核心前铺垫(一) 在前面几讲中我们一步一步的接触到了mybatis执行增删改查的核心,而这一讲我们将真正的接触mybatis实现增删改查的核心,我们以查询实现为例,上一讲我们得到了我们的代理对象mapperProxy,我们也知道了在我们的mapperProxy中保存了sqlSession这个属性,我们通过调用 mapperProxy的...