Mybatis3.3.x技术内幕(十):Mybatis初始化流程(下)

Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化。

Mybatis3.3.x技术内幕(九):Mybatis初始化流程(中)

Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化。

Mybatis3.3.x技术内幕(八):Mybatis初始化流程(上)

Mybatis初始化流程,其实就是组装重量级All-In-One对象Configuration的过程,主要分为系统环境参数初始化和Mapper映射初始化。

Mybatis3.3.x技术内幕(七):Mybatis初始化之六个工具

Mybatis初始化的过程,就是组装重量级对象Configuration的过程,说Configuration是重量级对象,因为它是Mybatis框架的All-In-One对象,几乎所有的操作信息,都来自于Configuration对象。在组...

Mybatis3.3.x技术内幕(六):StatementHandler(Box stop here)

神通广大的猴哥SqlSession,把琐事委托给二弟Executor来处理,二弟Executor可不那么傻,于是它又把事情委托给三弟StatementHandler,三弟憨厚老实,本着Box stop here的精神,无怨无悔不说,...

Mybatis3.3.x技术内幕(五):Executor之doFlushStatements()

ReuseExecutor和BatchExecutor,都缓存了多个Statement对象,那么,在适当的时候,需要flush缓存,flushStatements()和doFlushStatements()就是干这个的,可以认为它们是一个方法。...

Mybatis3.3.x技术内幕(四):五鼠闹东京之执行器Executor设计原本

在Mybatis中,SqlSession对数据库的操作,将委托给执行器Executor来完成,而Executor由五鼠组成,分别是:简单鼠SimpleExecutor、重用鼠ReuseExecutor、批量鼠BatchExecutor、缓存鼠Caching...

Mybatis3.3.x技术内幕(三):Mybatis事务管理(将颠覆你心中目前对事务的理解)

在没有事务管理的情况下,对数据库的一切update操作都将是无效的。说实话,我并不赞同这句话,这将给读者带来更多迷惑。

Mybatis3.3.x技术内幕(二):动态代理之投鞭断流(自动映射器Mapper的底层实现原理)

声明一个interface接口,没有任何实现类,却要求实例化接口对象,并能调用接口方法返回业务数据,老一辈IT革命家给出评论:这简直是无--稽---之谈。然而,Mybatis却大言不惭的说:Look at m...

Mybatis3.3.x技术内幕(一):SqlSession和SqlSessionFactory列传

深入Mybatis3.3.x源码,探究SqlSession和SqlSessionFactory的体系结构,挖掘它们之间的一世爱恨情仇。

Spring查找方法注入(Lookup method injection)的底层实现原理

Spring额外提供了三种不太常见的特殊注入方式,分别是Method injection(方法注入)、Lookup method injection(查找方法注入)、Arbitrary method replacement(强行替换注入),本文重点探...

Spring中引入增强(IntroductionAdvice)的底层实现原理

一个普通的Java类,本身并没有实现A接口,通过Spring的引入增强后,该类却莫名其妙的具备了A接口的功能,诧异的同时我们不禁要问:这怎么可能呢?它是怎么做到的?

没有更多内容

加载失败,请刷新页面