![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
S_H-A_N
这个作者很懒,什么都没留下…
展开
-
【Mybatis源码】SqlSessionFactory构建过程
参考:MyBatis 源码分析——介绍MyBatis 源码分析——配置信息通过代码构建SqlSessionFactory的过程://mybatis的xml配置文件String resource = "mybatis-config.xml";//获取配置文件输入流InputStream inputStream = Resources.getResourceAsStream(resource);...原创 2018-05-08 21:35:08 · 540 阅读 · 0 评论 -
【mybatis源码】Mapper的动态代理
DefaultSqlSession的getMapper方法入手:(1)DefaultSqlSession的getMapper方法中实际上又调用的是Configuration中的getMapper方法:@Overridepublic <T> T getMapper(Class<T> type) { return configuration.<T>getM...原创 2018-05-13 12:30:04 · 858 阅读 · 0 评论 -
【Mybatis源码】SqlSession四大对象
四大对象:Executor:执行器,用来调度StatementHandler、ParameterHandler、ResultHandler等来执行对应的SQL。StatementHandler:使用数据库的Statement执行操作,是四大对象的核心。ParameterHandler:用于对SQL参数的处理。ResultHandler:进行最后数据集ResultSet的封装返回处理的。一、Exec...原创 2018-05-16 22:55:24 · 1039 阅读 · 0 评论 -
【Mybatis源码】一级缓存
参考::【MyBatis源码解析】MyBatis一二级缓存凯伦:聊聊MyBatis缓存机制Mybatis一级缓存配置:<setting name="localCacheScope" value="SESSION"/>value有两个值可选:session:缓存对一次会话中所有的执行语句有效,也就是SqlSession级别的。statement:缓存只对当前执行的这一个Statement...原创 2018-05-19 20:09:28 · 406 阅读 · 0 评论