源码解析
文章平均质量分 88
Imadone
人生如戏唱,还有谁登场
展开
-
mybatis源码解析2——Configuration
上一篇解析了SqlSession的源码,本篇继续解读有关流程,继续来看这个例子: public int update(int id) { SqlSession session = SQLSessionFactory.getSessoinFactory().openSession(); int i = session.update(namespace+"updateOne",id); s...原创 2018-05-09 13:04:17 · 677 阅读 · 0 评论 -
mybatis源码解析3——Executor
经历了上一篇mybaits的基础架构部分的configuration的源码解析,也深感自身功力不足,也可能是configuration是复杂基础组件,一套下来感觉有点恶心吃不消,后面总算是有模有样的缕清了关系。言归正传,依旧继续上一个例子,这篇来解析下Executor。 public int update(int id) { SqlSession session = SQLSessionFac...原创 2018-05-10 07:26:15 · 787 阅读 · 1 评论 -
Mybaits源码解析4——SimpleExecutor、ReuseExecutor、BatchExecutor、CachingExecutor
上一篇对Executor接口进行了大致的分析,这边来针对它的实现进行分析。现在我们知道,mybatis默认情况下是使用simpleExecutor的,如果你需要修改,有两种方式,一是在setting中配置defualtExecutorType,另一种方式是通过SqlSessionManager指定executorType并创建sqlsession。下面以doUpdate和doQuery方法为例,比...原创 2018-05-12 02:40:54 · 5165 阅读 · 0 评论 -
Mybatis源码解析5——SqlSessionFactory
在Executor的解析一篇中我已经大致的分析了SqlSessionFactory对于创建SqlSession的工作,现在来进一步的探讨一下SqlSessionFactory的全部内容。回顾之前的研究,已经知道SqlSessionFactory的一部分工作是创建SqlSession,SqlSessionFactory是一个接口,这个接口限定openSession返回的session必需是从连接或数...原创 2018-05-12 18:23:20 · 292 阅读 · 0 评论 -
Mybatis源码解析5——版图拼接
做了三篇的源码解析,时候将它们的关系结构整合一下啦:原创 2018-05-12 18:51:17 · 288 阅读 · 0 评论 -
mybatis源码解析1——SqlSession
先从日常工作流程下手吧,在看其他项目的源码前,最好对项目有一个充分的了解,如具体的实现步骤、配置、应用等,另外看源码是对所使用工具的一种深究,只有对自身掌握的工具知根知底,在进行架构设计、选型的时候才能够做出合理的判断,并且一旦你对源码有一定的熟悉程度,还可以在必要的时候进行改造或者扩展,已满足自身的需要,这是非常重要的。某些项目的设计模式非常优秀,借鉴这些设计有助于自身的成长。操作流程我们通常按...原创 2018-05-07 20:25:33 · 612 阅读 · 0 评论