- 博客(5)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Mybatis源码阅读笔记五-SQL语句执行过程分析
Mybatis 3.5.5的版本按照使用方式的不同,我们在创建完成Session之后有三种执行SQL的方式,分别是调用Session接口中预先定义的多种select |insert |update | delete方法、使用mapper代理方式、使用注解方式,那么三种方式是不同的,我们分别进行分析。一、调用Session接口中的方法...
2020-05-17 16:19:46 288 1
原创 Mybatis源码阅读笔记四-Session的创建过程
Mybatis 3.5.5的版本本系列的前三篇主要讲述了xml文件解析的过程和其中主要的类:xml文件加载过程探究SqlSource类探究SqlNode类在我们使用Mybatis的过程中,这只是完成了开始的准备工作,接下来就是根据需要执行我们定义的SQL。那么在这一过程中,必须要做的就是拿到SqlSession,那么我们这篇文章就来梳理SqlSession的基本情况。一、SqlSession接口public interface SqlSession extends Clos.
2020-05-15 18:30:19 311
原创 Mybatis源码阅读笔记3-探究SqlNode
Mybatis 3.5.5的版本今天来看一下在xml解析的最后一块内容SqlNode,上一篇SqlSource我们可以发现SqlSource是为了提供一个获取BoundSql的方法而存在的,那么实质上存储SQL信息和动态标签的地方是在SqlNode。我们可以看到在DynamicSqlSource中有一个root的SqlNode,存储了动态类型的SQL信息,而其他两种SqlSource中没有SqlNode的属性,这是为什么呢?结合上一篇的内容我们可以轻易的回答,因为静态类型的SqlSource解析
2020-05-14 16:41:49 327
原创 Mybatis源码阅读笔记2-探究SqlSource
mybatis 3.5.5的版本在上一篇xml解析过程完成之后我们知道最重要的具体的sql信息放到了SqlSource中,那么今天就来探究SqlSource接口。xml文件解析过程:https://blog.csdn.net/zxzfcsu/article/details/105999047一、SqlSource接口package org.apache.ibatis.mapping;/** * Represents the content of a mapped statement .
2020-05-13 21:51:47 491
原创 MyBatis源码阅读笔记1-xml文件加载过程
mybatis 3.5.5的版本按照mybatis给的文档示例中,配置文件的加载非常简单(如下代码所示),而且是使用mybatis的第一步,这篇文章探究mybais源码加载配置文件的全过程。按照代码的执行顺序进行介绍。String resource = "org/mybatis/example/mybatis-config.xml";//第一步InputStream inputStream = Resources.getResourceAsStream(resource); /
2020-05-09 10:58:37 723
在sd卡中创建文件夹失败
2017-04-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人