首页
源码分析
Java并发框架源码
SpringBoot源码
Spring源码
MyBatis源码
文章
留言板
友链
1
1、红黑树的原理及实现(C++)
2
2、Java引用深入研究
3
1、I/O模型
4
14、ConcurrentHashMap核心源码解析
5
13、ThreadLocal线程局部变量
林雷
斜月沉沉藏海雾,碣石潇湘无限路
累计撰写
132
篇文章
累计创建
47
个标签
累计收到
3
条评论
栏目
首页
源码分析
Java并发框架源码
SpringBoot源码
Spring源码
MyBatis源码
文章
留言板
友链
搜索
标签搜索
RedBlackTree
红黑树
C++
Epoll
Poll
Select
NIO
阻塞队列
AQS
并发框架
码流
图灵
MyBatis源码
MyBatis
SpringBoot源码
Spring源码
JDK源码分析
线程池
XXL-JOB
Netty
ES
Elasticsearch
公共API
开放API
WebSocket
STOMP
VPN
Seata
分布式事务
HAProxy
ShardingSphere
Sharding-JDBC
Java8新特性
Nginx
Kubernetes
Redis
RocketMQ
OAuth2.0
Shadowsocks
SpringCloud
Linux
Git
docker
SpringSecurity
Spring
Java
技术
目 录
CONTENT
以下是
MyBatis源码
相关的文章
2022-04-28
6、MyBatis缓存
一 MyBatis缓存通过之前的分析,我们知道MyBatis有两级缓存。一级缓存对应的是SqlSession级别的缓存;二级缓存对应的是整个应用级别的缓存。但是不管是一级缓存还是二级缓存,设计缓存的最终目的就是为了减少与数据库的交互,提升查询性能。1.1 一级缓存一级缓存也称为SqlSession缓
2022-04-28
669
0
0
MyBatis源码
2022-04-25
5、MyBatis执行流程解析
一 创建SqlSession通过上文的分析,我们继续解析MyBatis的流程。当解析完mybatis-config.xml和相关的映射文件之后,最后创建的SqlSessionFactory是DefaultSqlSessionFactory,由示例程序可知,接下来就是打开一个SqlSession了:I
2022-04-25
1046
2
0
MyBatis源码
2022-04-21
4.2 MyBatis标签解析-解析映射配置文件
一 解析Mapper由上文可知,我们解析<mappers>标签后有多种形式:配置<package>标签:扫描包下所有的Mapper配置<mapper>标签:这种配置有三个属性,分别是resource、url和mapperClass。其中resource属性和url
2022-04-21
618
0
1
MyBatis源码
2022-04-20
4.1、MyBatis标签解析
一 MyBatis标签解析由 2、MyBatis快速入门 简单示例代码我们可以看出,首先是通过空构造创建一个SqlSessionFactoryBuilder, 然后调用其build() 方法得到一个SqlSessionFactory,然后调用SqlSessionFactory.openSession
2022-04-20
740
0
0
MyBatis源码
2022-04-19
3.4 MyBatis基础支持层-绑定模块、缓存模块
一 绑定模块MyBatis提供了binding模块,我们可以定义一个接口(为了方便描述,后面统一称为“Mapper”接口)1.1 MapperRegistry & MapperProxyFactory1.1.1 MapperRegistryMapperRegistry是Mapper接口及其对
2022-04-19
420
0
0
MyBatis源码
2022-04-18
3.3 MyBatis基础支持层-DataSource、Transaction
一 DataSource在JDBC中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久层的性能。MyBatis不仅可以集成第三方数据源组件,还提供了自己的数据源实现。MyBatis提供了两个DataSource接口实现,分别是PooledDataSource和UnpooledDataSour
2022-04-18
415
0
0
MyBatis源码
2022-04-12
3.2 MyBatis基础支持层-类型转换、日志模块、资源加载
一 类型转换JDBC数据类型与Java语言中的数据类型并不完全对应,所在在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换成JDBC类型;而从结果集中获取类型时,需要从JDBC类型转换成Java类型。MyBatis使用类型转换器完成上述两种转换。如下所示:在MyBat
2022-04-12
579
0
0
MyBatis源码
2022-04-11
3.1、MyBatis基础支持层-解析器、反射、类型转换
一 解析器模块在了解MyBatis的核心流程之前,我们先看其基础支持相关工具等内容,比如设计模式、反射工具、缓存模块等。以便接下来阅读源码更方便、全面。MyBatis涉及到XML配置文件,而对于XML文件的解析也是一个重要的内容。XML常见的三种方式:DOM解析SAX解析StAX解析MyBatis主
2022-04-11
639
0
0
MyBatis源码
2022-04-11
2、MyBatis快速入门
一 MyBatis快速入门1.1 ORM简介JDBC是Java与数据库交互的统一API,实际上它分为两组API,一组是面向Java程序开发人员的API,另一组是面向数据库驱动开发人员的API。JDBC编程中查询操作为例进行说明,其主要步骤如下:注册数据库驱动类,明确指定数据库URL地址、数据库用户名
2022-04-11
509
0
0
MyBatis源码
2022-02-22
1、MyBatis源码环境搭建与JDBC规范
一 MyBatis源码环境搭建1.1 MyBatis 3 简介MyBatis是一款持久层使用的SQL映射框架,可以将SQL语句单独写在XML配置文件中,或者使用带有注解的Mapper映射类来完成数据库记录到Java实体的映射。1.2 代码仓库MyBatis的GitHub仓库是:https://git
2022-02-22
519
0
0
MyBatis源码