![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
阳阳雨季
服务器维护与开发
展开
-
mybatis源码解析以及执行的流程
以往总是看别人的源码解析,也曾几何时希望自己能静下心来了解一下底层的东西,但终久没有行动起来。可能的原因我总结有以下几点: 1.底层的代码需要大量的时间来仔细的阅读和揣摩。 2.技术受限制,包括不知道怎么阅读和真的看不懂底层的代码以及设计思想。 对于以上问题,我的应对方法是: 1.时间,我们总能挤出来,比如我,在公司上午看源码,下午写公司需求(提升技术,公司也是原创 2018-01-03 18:18:28 · 454 阅读 · 0 评论 -
mybatis源码思路分析
之前写了一篇关于Mybatis的源码分析,感觉思路不是很清晰,没有一个大框架的思路去解析。因为如果只是看源码,看到这么多的包,都有一种很崩溃的感觉,那我们真是too yong too simple了,包下的类更让你疯狂,其实一个框架没有这么多类的支持怎么可能健壮和严谨,并且已于我们使用。其实看到这些,想一想我们的项目基本差不多,为什么我们对我们自己的项目很熟悉,因为我们经常在维护,编写,所以我们熟...原创 2018-06-07 10:01:41 · 247 阅读 · 0 评论 -
mybatis源码解析一
今天详细的去解析mybatis。之前写了关于解析的思路,今天就按照这个思路添枝加叶的进行简单的了解。原创 2018-06-14 13:55:01 · 154 阅读 · 0 评论 -
mybatis源码解析之三
上次说到执行器的的执行过程,接下来看下数据库的初始化Sqlsession。首先,入口在SqlSessionFactoryBean这个类里面,他实现了FactoryBean,InitializingBean,ApplicationListener这三个类,通过实现FactoryBean类,进行SqlSessionFactory的构造,调用的是:public SqlSessionFactory get...原创 2018-06-22 14:01:29 · 145 阅读 · 0 评论 -
mybatis源码解析之二
上面看了configuration的初始化,接下来我们看下执行器。当我们在注入了,mapper后,调用mapper类的一个方法,执行器是怎么执行的。首先,对于执行器有几种类型包括:简单,批量。默认是简单执行器。首先,我们对于Mapper的注入,我们应该了解他的代理类是MapperFactoryBean...原创 2018-06-20 14:49:51 · 153 阅读 · 0 评论 -
mybatis Mapper对象执行一个方法的底层实现原理
针对之前简单梳理过一次mybatis的底层源码,但是那只是一个简答你的加载过程,而真正的一个Mapper类执行一个方法并没有说清楚,就行下面两行,到底经历了什么,我们拿到了数据库id为1的学生信息。 @Autowired UserMapper userMapper; User user = userMapper.selectById(1); 首先,我们要清楚,对Mapper接口对象,把他们...原创 2019-08-14 15:33:45 · 1088 阅读 · 0 评论