mybatis原理和源码解析
天高任鸟飞-海阔凭鱼跃
天高任鸟飞 海阔凭鱼跃
展开
-
整体认识mybatis与源码分析
第一节课:整体认识mybatis与源码分析 第二节课:Mybatis源码分析二 第三节课:Mybatis源码分析三 第四节课:Mybatis与Spring整合与徒手实现 学完之后可以get到: Mybatis在开发中作用与工作原理 Mybatis源码的精髓与设计模式 Orm框架的核心思想与设计能力 一、传统JDBC弊端 总结: 1、jdbc底层没有用连接池、操作数据库需要频繁的创建和关联链接。消耗很大的资源 2、写原生的jdbc代码在java中,一旦我们要修改sql的话,j..原创 2020-12-13 19:39:55 · 249 阅读 · 0 评论 -
Spring整合Mybatis核心原理分析
1.3.2版本 通过@MapperScan导入了MapperScannerRegistrar类 MapperScannerRegistrar类实现了ImportBeanDefinitionRegistrar接口,所以Spring在启动时会调用MapperScannerRegistrar类中的registerBeanDefinitions方法 在registerBeanDefinitions方法中定义了一个ClassPathMapperScanner对象,用来扫描mapper 设置ClassPa.原创 2020-11-03 22:55:43 · 296 阅读 · 0 评论 -
MyBatis 源码分析——动态代理----动态获取Mapper接口实例
http://www.cnblogs.com/hayasi/p/6361067.htmlMyBatis框架是如何去执行SQL语句?相信不只是你们,笔者也想要知道是如何进行的。相信有上一章的引导大家都知道SqlSession接口的作用。当然默认情况下还是使用DefaultSqlSession类。关于SqlSession接口的用法有很多种。笔者还是比较喜欢用getMapper方法。对于getMappe...转载 2018-07-10 03:30:54 · 1119 阅读 · 1 评论 -
Mybatis源码分析-----Mybatis数据源与连接池(2)
六、使用了连接池的PooledDataSource 同样地,我们也是使用PooledDataSource的getConnection()方法来返回Connection对象。现在让我们看一下它的基本原理: PooledDataSource将java.sql.Connection对象包裹成PooledConnection对象放到了PoolState类型的容器中维护。 MyBatis将连接...翻译 2018-07-16 15:54:21 · 217 阅读 · 0 评论 -
MyBatis源码解析 ---- MyBatis动态SQL底层原理分析
转自 http://format-blog-image.qiniudn.com/dynamicsql2.png前言废话不多说,直接进入文章。我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql代码:123456789101112131415<update id="update" parameterType="org.format.dynamicproxy.mybat...转载 2018-07-12 21:24:04 · 5224 阅读 · 0 评论 -
MyBatis源码解析(一)——MyBatis初始化过程解析
1 通过classLoader获取配置文件(mybatis-config.xml)的输入流,字符流,最终转化为Document,XPathParser,封装为XMLConfigBuilder对象.2 解析过程:XMLxxxBuilder是用来解析XML配置文件的,不同类型XMLxxxBuilder用来解析MyBatis配置文件的不同部位。比如:XMLConfigBuilder用来解析MyBatis...原创 2018-07-06 23:36:18 · 128 阅读 · 0 评论 -
《深入理解mybatis原理》 MyBatis的架构设计以及实例分析(转)
MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。一、MyBatis的框架设计 注:上图很大程度上参考了iteye 上的chenjc_it 所写的博文原理分析之二:框架整体设计 中的MyBat...转载 2018-07-06 23:43:35 · 230 阅读 · 0 评论 -
Mybatis源码分析 --- MyBatis事务管理机制
转载 2018-07-13 15:26:47 · 116 阅读 · 0 评论 -
Mybatis源码分析----Mybatis数据源与连接池(1)
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的连接...转载 2018-07-13 16:43:16 · 270 阅读 · 0 评论