
mybatis
溪.源
夫学须静也,才须学也;非学无以广才,非志无以成学。
展开
-
【mybatis系列】自定义实现拦截器插件Interceptor
目录类型规则介绍intercept(Invocation invocation)plugin(Object target)setProperties(Properties properties)实战首先熟悉一下Mybatis的执行过程,如下图:拦截器应用场景:类型先说明Mybatis中可以被拦截的类型具体有以下四种:1.Executor:拦截执行器的方法。2.ParameterHandler:拦截参数的处理。3.ResultHandler:拦截结果集的处理。4.StatementHandl原创 2020-10-24 06:18:07 · 8954 阅读 · 23 评论 -
Mybatis源码本地化构建Demo
目录绪论构建SQL配置文件映射文件Application总结绪论上一篇文章中专门整理了如何构建Mybatis源码,小伙伴们可以在本地写demo跟踪或者注释修改源码等等骚操作。。。本篇就是为小伙伴们介绍一下如何本地化构建demo。这里分享一下mybatis的中文官方文档,小编构建本地化demo时参考了官方文档。构建首先,创建一个package,命名为demo。小编先贴出自己本地化目录。SQL数据库中创建blog表,并在model包下生成对应实体类Blog;DROP TABLE IF EXIS原创 2020-06-26 14:17:16 · 3853 阅读 · 0 评论 -
如何优雅地本地化构建Mybatis源码
目录一.环境准备二. 源码构建2.1 parent一.环境准备不耽误各位想提升技术的热血沸腾的心情,不想啰嗦半天鸡汤废话,直接进入正题。要想构建源码,大家都知道第一步干什么?github走起。下载mybatis源码:https://github.com/mybatis/mybatis-3下载mybatis依赖项目parent:https://github.com/mybatis/parent二. 源码构建上面环境准备,大家会存在一个疑问,构建Mybatis源码为什么要下载parent项目原创 2020-06-19 22:30:21 · 6185 阅读 · 8 评论 -
Mybatis源码笔记之浅析ParameterHandler
目录概念职责类图源码ParameterHandler对象创建ParameterHandler解析参数总结概念职责类图进入源码,该接口很简单,且只有一个默认实现类DefaultParameterHandlerpublic interface ParameterHandler { Object getParameterObject(); void setParameters(PreparedStatement ps) throws SQLException;}getPar原创 2020-06-06 22:01:55 · 2407 阅读 · 0 评论 -
Mybatis源码笔记之浅析StatementHandler
目录概述职责类图源码概述职责首先了解一下statementHandler职责:主要负责处理MyBatis与JDBC之间Statement的交互,通俗而言就是负责操作Statement对象与数据库之间的交互。其执行过程中主要依赖ParameterHandler和ResultSetHandler进行参数绑定和结果实体类绑定。类图BaseStatementHandler:StatementHandler接口的抽象实现类,主要用于简化StatementHandler接口的实现难度,适配器设计模式的体原创 2020-06-01 20:32:50 · 4820 阅读 · 1 评论 -
MyBatis系列之浅谈SQL执行流程分析
目录独立使用MybatisMybatis执行流程SqlSessionFactory\SqlSession##MapperProxyExcutor独立使用Mybatis这篇文章主要以分析Mybatis框架执行SQL的流程。回忆曾经独立使用Mybatis半自动化框架时,我们需要执行以下步骤:读取配置文件(mybatis-config.xml),初始化配置类即configuration;创建SQLSessionFactory;创建SqlSession;执行SQL,处理结果集对应如下代码:pu原创 2020-05-14 21:35:46 · 2269 阅读 · 4 评论