首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mybatis源码分析
wmze
创建于2024-09-30
订阅专栏
mybatis源码解析,随笔
暂无订阅
共8篇文章
创建于2024-09-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Mybatis源码解析-类型转换处理
由于java类型和jdbc类型的差异,在操作数据库之前要把java类型转换成jdbc类型,拿到数据返回时要把jdbc类型转换成java类型,Mybatis作为持久层的ORM框架必然也做了类型之间的转换
Mybaits源码解析-缓存
Cache接口 使用过Mybatis的基本上都知道其有一级缓存和二级缓存,本质上都是实现的Cache接口。 可以从包的命名看出来,缓存的基础实现是PerpetualCache类,其他的是通过装饰器模式
Mybatis源码解析-查询流程解析
接上文在拿到SqlSession对象后,就可以使用此类提供的接口对数据库操作了。 从上图可以很直观的看出,SqlSession类提供的一些对数据库的crud操作,以及提交回滚事务。 通过Mybatis
mybatis源码解析-SqlSession构建
1.SqlSessionFactory 创建 接上文在解析完配置标签后,开始创建核心对象SqlSessionFactory new 默认的工厂DefaultSqlSessionFactory,并赋值解
mybatis源码解析-标签解析
1.properties标签解析 从dtd文件可以看出,properties有url(绝对路径)和resource(相对路径)两个属性。 最终设置到Configuration 对象 protected
mybatis源码解析-配置文件解析
1.源码分析入口测试类 通过源码给的测试类进行分析。 shouldThrowExceptionIfMappedStatementDoesNotExistAndSqlSessionIsOpen() 方法
mybatis源码解析-源码架构及核心对象理解
1.mybatis的源码架构 Mybatis架构分为三层,接口层,核心处理层,基础支持层。 接口层 接口层是mybatis的入口,其核心对象是SqlSession,定义了很多的对数据库操作的方法。 核
mybatis源码环境搭建
1.下载源码 https://github.com/mybatis 从github下载mybatis源码。 页面向下拖动 parent 和mybatis-3 是我们需要的源码环境。 以parent下载