mybatis
文章平均质量分 92
Zyred
这个作者很懒,什么都没留下…
展开
-
Mybatis - 一文搞懂 Mybatis 究竟是如何解析SQL语句(下)
一文搞懂 Mybatis 究竟是如何解析SQL语句(下)前言:上一篇文章(一文搞懂 Mybatis 究竟是如何解析SQL语句(上)) 由于篇幅的问题,将下半部分挪到了本文中,那么本文将会接着上一篇文章进行详细分析 SQL 解析的过程,此文中会伴随着 DEBUG 模式的调试截图,通过图文的方式来描述表达一、解析 ${} 占位符紧接着上一篇文章,末尾 textSqlNode.isDynamic() 方法的解析,代码如下:public boolean isDynamic() { // 创建一个动态令原创 2021-07-23 08:23:58 · 604 阅读 · 3 评论 -
Mybatis - 一文搞懂 Mybatis 究竟是如何解析SQL语句(上)
一文搞懂 Mybatis 究竟是如何解析SQL语句(上)前言:本文紧接着 Mybatis是如何创建出SqlSessionFactory 一文进行详细分析,在上一篇文章中主要描述了 SqlSessionFactory 被创建的执行逻辑,那么在本文中,我们将详细探讨在创建出 SqlSessionFactory 的逻辑中,是如何解析 SQL 语句进行绑定的。那么本文中主要讲解上一篇文章 6 小节中 mapperElement(root.evalNode("mappers")); 这一句代码执行的逻辑,那么如果原创 2021-07-22 11:33:19 · 1955 阅读 · 2 评论 -
Mybatis(九) - 手写Mybatis简单版本 - V1
手写Mybatis简单版本本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.前言: 根据之前八篇博客的讲述,现在搞明白了 MyBatis 一系列的工作原理,那么就可以参照 MyBatis 自己写一个 半 ORM 框架,接下来先做分析,看看需要哪些对象、配置文件等等。开始前的准备项目依赖statementId 和 sql 的映射关系(mybatis 中是 mapper.xml),这里使用properties代替实体类全局配置对象 Configu原创 2020-12-31 15:39:40 · 166 阅读 · 0 评论 -
Mybatis(八) - Mybatis插件原理
Mybatis插件原理本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.回顾上一篇文章:《Mybatis手写分页插件》前言: 根据上一篇博客《mybatis手写分页插件》已经参与过一次手写插件的过程,那么在本篇文章中,主要讲解 mybatis 是如何实现插件对四大对象的不同方法进行拦截的...原创 2020-12-31 15:39:28 · 193 阅读 · 0 评论 -
Mybatis(七) - Mybatis手写分页插件
Mybatis手写分页插件本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.官网的解释mybatis 官网前言: 在官网中描述,Mybatis只支持拦截四大对象Executor、ParameterHandler、ResultSetHandler、StatementHandler 且每个对象被拦截的方法是有限的,具体参照官网,在本篇博客中主要讲解对 Executor 对象的 query 方法进行拦截,在官网中提供了一个小 dome,本篇博客则是根据小 d原创 2020-12-31 15:39:08 · 658 阅读 · 1 评论 -
Mybatis(六) - Mybatis是如何将结果封装成Java bean的
Mybatis是如何将结果封装成Java bean的本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.前五篇博客地址:Mybatis(五) - Mybatis是如何执行一条sqlMybatis(四) - Mybatis是如何对Mapper接口进行代理的Mybatis(三) - Mybatis是如何通过SqlSessionFactory得到SqlSession的Mybatis(二) - Mybatis是如何创建出SqlSessionFactory的原创 2020-12-31 15:38:53 · 1345 阅读 · 0 评论 -
Mybatis(五) - Mybatis是如何执行一条sql
Mybatis(五) - Mybatis是如何执行一条sql本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.注意: 本篇博客接着前四篇博客,主要是从第一篇博客的测试例子中开始延申,直到到源码的分析。前四篇博客地址:Mybatis(四) - Mybatis是如何对Mapper接口进行代理的Mybatis(三) - Mybatis是如何通过SqlSessionFactory得到SqlSession的Mybatis(二) - Mybatis是如何创建出原创 2020-12-31 15:38:31 · 401 阅读 · 0 评论 -
Mybatis(四) - Mybatis是如何对Mapper接口进行代理的
Mybatis(四) - Mybatis是如何对Mapper接口进行代理的本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.注意: 本篇博客接着前三篇博客,主要是从第一篇博客的测试例子中开始延申,直到到源码的分析。前三篇博客地址:Mybatis(三) - Mybatis是如何通过SqlSessionFactory得到SqlSession的Mybatis(二) - Mybatis是如何创建出SqlSessionFactory的Mybatis(一) -原创 2020-12-31 15:38:15 · 526 阅读 · 0 评论 -
Mybatis(三) - Mybatis是如何通过SqlSessionFactory得到SqlSession的
Mybatis(三) - Mybatis是如何通过SqlSessionFactory得到SqlSession的本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.《Mybatis(二) - Mybatis是如何创建出SqlSessionFactory的》《Mybatis(一) - Mybatis 最原始是使用方式》从 《Mybatis(一) - Mybatis 最原始是使用方式》 中 Junit 测试方法开始,通过 SqlSession session原创 2020-12-31 15:37:59 · 1082 阅读 · 0 评论 -
Mybatis(二) - Mybatis是如何创建出SqlSessionFactory的
Mybatis(二) 如何创建出SqlSessionFactory本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.从Junit 测试类进入Mybatis 源码中@Beforepublic void prepare() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResource原创 2020-12-31 15:37:29 · 537 阅读 · 2 评论 -
Mybatis(一) - Mybatis 最原始是使用方式
Mybatis使用及其执行流程本篇文章是通过看视频学习总结的内容, 如有错误的地方请谅解,并联系博主及时修改,谢谢您的阅读.在项目开发中,使用Springboot整合Mybatis做数据库操作是一件非常简单的事情,这只是Mybatis为我们做了封装集成到Spring,把Mybatis的一系列对象交给Spring管理。通常使用JDBC做数据库操作的时候,我们的代码变得非常的臃肿,里面包含了Connection对象的创建销毁等等。总而言之,Mybatis都帮忙完成了很多功能,下面就看看Mybatis最初原创 2020-12-31 15:37:05 · 552 阅读 · 0 评论