首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
mybatis
翟工说
创建于2025-09-25
订阅专栏
解析mybatis框架整体原理,包含标签解析、sql执行过程、缓存、拦截器扩展等。
等 1 人订阅
共5篇文章
创建于2025-09-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Mybatis源码(1)-标签的解析
Mybatis作为一款常用的ORM框架,下图是具体的代码: 通过读取xml配置构建SqlSessionFactory,构建的过程是解析xml中的各种标签等,本文的讲解内容是Mybatis标签的解析。首
Mybatis源码(2)-mapper创建过程
问题:项目中一般会声明Mapper接口,接口包含了访问db的相关方法,然后在对应的xml文件中配置和接口暴露方法相对应的sql,我们没有实现Mapper接口,为什么可以通过如下代码进行访问数据库的
Mybatis源码(3)-查询执行流程
上文介绍了mapper的创建过程,mybatis通过动态代理的方式生成了代理,MapperProxy实现了InvocationHandler类。下文以查询流程为例,分析sql的执行过程。 Mapp
Mybatis源码(4)-拦截器
一、介绍 如拦截器的字面意思,拦截器可以拦截请求,修改函数入参、返回值等。Mybatis通过Interceptor供程序员实现拦截请求,实现分页等相关自定义功能。 Interceptor的定义如下:
Mybatis源码(5)-缓存
一、介绍 对DB的访问相对于对内存的访问耗时明显,缓存作为优化系统性能的常用手段,Mybatis也引入缓存以减少对DB的重复访问。Mybatis内部支持一级缓存(SqlSession级别)和二级缓存(