IceTear Blog

Less Is More.

Java中的内部类

内部类的定义 Java中允许在类中定义另一个类,这个定义在其他类内部的类就是内部类(嵌套类),包含内部类的类也被称为宿主类。 内部类的作用 内部类提供更好的封装。内部类不允许同一个包中的其他类访问该类。 非静态内部类可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节(比如内部类的成员变量)。 匿名内部类适用于创建那些仅需要一次使用的类。 内部类与外部类定义的语...

Mybatis源码分析第十讲之最后总结

Mybatis源码分析第十讲之最后总结 通过解析我们的全局配置文件和我们自己编写的mapper文件来获取到Configuration对象。紧接着创建出一个SQLSession(DefaultSqlSession)对象,里面包含了Configuration对象和四大对象之一的Executor对象,我们在全局配置中根据设置不一样的Executor属性,来创建对应的Executor实现类,(在配...

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

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

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

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

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

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