原文:Mybatis(四):MyBatis核心组件介绍原理解析和源码解读

Mybatis核心成员 Configuration MyBatis所有的配置信息都保存在Configuration对象之中,配置文件中的大部分配置都会存储到该类中 SqlSession 作为MyBatis工作的主要顶层API,表示和数据库交互时的会话,完成必要数据库增删改查功能 Executor MyBatis执行器,是MyBatis 调度的核心,负责SQL语句的生成和查询缓存的维护 Statem ...

2018-11-14 12:12 0 1202 推荐指数:

查看详情

mybatis原理解析

本文是结合spring-mybatis整合进行的分析 1、先看看依赖的jar包: 2、mybatis主要两个关键对象时SqlSessionFactory和SqlSession,接下来主要结合源码对这两个对象流程进行分析: 在分析这两个对象之前先来看看XML配置情况 ...

Thu Apr 19 22:53:00 CST 2018 0 1712
MyBatis的工作原理以及核心流程介绍

MyBatis的工作原理以及核心流程介绍 MyBatis的底层操作封装了JDBC的API,MyBatis的工作原理以及核心流程与JDBC的使用步骤一脉相承,MyBatis核心对象(SqlSession,Executor)与JDBC的核心对象(Connection,Statement)相互对应 ...

Tue Mar 31 01:26:00 CST 2020 0 1389
MyBatis源码解读(4)——SqlSession(上)

  在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲 ...

Fri Nov 18 07:55:00 CST 2016 6 24460
MyBatis源码解读(2)——MapperProxy

SqlSession可以说是整个MyBatis的重中之重,在SqlSession中涉及到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以在此先只对SqlSession有一个大概的了解。 在代码中我们可以看到当我 ...

Wed Nov 16 07:44:00 CST 2016 0 6851
MyBatis源码解读(3)——MapperMethod

在前面两篇的MyBatis源码解读中,我们一路跟踪到了MapperProxy,知道了尽管是使用了动态代理技术使得我们能直接使用接口方法。为巩固加深动态代理,我们不妨再来回忆一遍何为动态代理。 我相信在初学MyBatis的时候几乎每个人都会发出一个疑问,为什么明明是XXXDao接口,我没有用 ...

Thu Nov 17 07:52:00 CST 2016 0 3410
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM