![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis系列
Mybatis源码分析&学习
_微风轻起
每一只兔子都有一个大厂梦
展开
-
Mybatis源码解读系列(七)-SqlSessionFactory&SqlSession对Mybatis的初始化构架&SqlSession对Mapper接口的执行
一、SqlSessionFactory的创建1、demo代码Reader reader = Resources .getResourceAsReader("org/apache/ibatis/submitted/maptypehandler/mybatis-config.xml")) { sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);<!DOCTYPE configuration PUBLI原创 2020-12-27 09:39:24 · 219 阅读 · 0 评论 -
Mybatis源码解读系列(六)-ResultSetHandler
这一篇我们来梳理下Mybatis的ResultSetHandler接口及其DefaultResultSetHandler,这个接口是用来处理ResultSet结果集的。一、ResultSetHandler接口public interface ResultSetHandler { <E> List<E> handleResultSets(Statement stmt) throws SQLException; <E> Cursor<E> hand原创 2020-12-22 21:58:04 · 592 阅读 · 0 评论 -
Mybatis源码解读系列(五)-Executor
这一篇我们再来梳理Mybatis中的Executor接口及其对应的实现类。上一篇我们主要了解的是StatementHanlder,现在我们来了解另一个接口Executor执行器,前面的StatementHanlder就是在这里创建以及使用的。一、Executor的结构public interface Executor { ResultHandler NO_RESULT_HANDLER = null; int update(MappedStatement ms, Object paramete原创 2020-12-21 21:02:26 · 408 阅读 · 0 评论 -
Mybatis源码解读系列(四)-StatementHandler
这一篇我们来梳理Mybatis中的StatementHandler接口及其对应的实现类。这个接口处理的是java JDBC对应的Statement,可以先搜索其他博文复习下关于JDBC的内容。一、StatementHandler的结构public interface StatementHandler { Statement prepare(Connection connection, Integer transactionTimeout) throws SQLException;原创 2020-12-20 13:48:56 · 424 阅读 · 0 评论 -
Mybatis源码解读系列(三)-XMLConfigBuilder&XMLMapperBuilder对mybatis初始化文件的解析(对Configuration成员变量的初始化)
上一篇我们介绍了Configuration类的成员变量,这一篇我们通过XMLMapperBuilder&XMLMapperBuilder类来看下对mybatis xml配置文件的解析。一、XMLConfigBuilder基本介绍1、基本结构&成员变量public class XMLConfigBuilder extends BaseBuilder { private boolean parsed; private XPathParser parser; private S原创 2020-12-18 22:21:16 · 277 阅读 · 1 评论 -
Mybatis源码解读系列(二)-Configuration的成员变量介绍
一、成员变量 首先我们来看下Configuration的一些成员变量1、简单参数public class Configuration { protected Environment environment; protected boolean safeRowBoundsEnabled; protected boolean safeResultHandlerEnabled = true; protected boolean mapUnderscoreToCamelCase;原创 2020-12-18 22:07:03 · 486 阅读 · 1 评论 -
Mybatis源码解读系列(一)-对查询标签的解析&创建BoundSql相关类分析
一、xml中的select查询节点<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="org.apache.ibatis.submitted.maptypehandler.Mapper"> <select id="getUserXML" result原创 2020-12-12 15:46:37 · 369 阅读 · 0 评论