文章 2025-03-13 来自:开发者社区

框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性

最近在思考一个问题:如何能够更好的分享主流框架源码学习笔记(主要是源码部分)?让有缘刷到的同学既可以有所收获,还能保持对相关技术架构探讨学习热情和兴趣。以及自己也保持较高的分享热情和动力。 今天尝试用一个SQL查询作为引子,去解构Mybatis的核心原理和关键源码处理流程。这种更加贴合工作实践方式,相信可以降低探索核心源码门槛。 ...

框架源码私享笔记(02)Mybatis核心框架原理 | 一条SQL透析核心组件功能特性
文章 2023-12-14 来自:开发者社区

MyBatis 四大核心组件之 ResultSetHandler 源码解析

前言MyBatis 是一款广受欢迎的 Java 持久层框架,其中的四大核心组件之一是 ResultSetHandler。ResultSetHandler 负责处理 JDBC 查询返回的 ResultSet,并将结果映射成 Java 对象。本文将深入解析 ResultSetHandler 的源码,探讨其实现原理、核心方法,以及在 MyBatis 中的作用。ResultSetHandler 简介与作....

MyBatis 四大核心组件之 ResultSetHandler 源码解析
文章 2023-12-14 来自:开发者社区

MyBatis 四大核心组件之 ParameterHandler 源码解析

前言在 MyBatis 中,ParameterHandler 是四大核心组件之一,负责将 Java 方法的参数解析成 SQL 语句中的参数。在本文中,我们将详细介绍 ParameterHandler 的源码,并解释复杂对象作为参数时一个和多个的区别和原因。ParameterHandler 接口ParameterHandler 接口定义了参数解析器的基本方法,包括:setParameters(Pr....

MyBatis 四大核心组件之 ParameterHandler 源码解析
文章 2023-12-14 来自:开发者社区

MyBatis 四大核心组件之 StatementHandler 源码解析

前言在 MyBatis 中,StatementHandler 是四大核心组件之一,其作用是将 SQL 语句解析成 PreparedStatement 对象,并执行 SQL 语句。简而言之,StatementHandler 扮演着连接 Java 代码与数据库底层执行引擎的桥梁角色。本文将深入探讨 StatementHandler 的源码,剖析其实现原理,以更好地理解 MyBatis 的底层机制。S....

MyBatis 四大核心组件之 StatementHandler 源码解析
文章 2023-12-14 来自:开发者社区

MyBatis 四大核心组件之 Executor 源码解析

前言MyBatis 作为一个强大的持久层框架,其灵活的映射机制和高效的数据库操作在Java开发中得到了广泛应用。其中,MyBatis 的四大核心组件之一 Executor,负责执行SQL语句、管理缓存以及处理查询结果。在本文中,将深度解析 MyBatis Executor 的内部工作原理,并对其一个关键实现组件——CachingExecutor 进行简要介绍。Executor 的作用与分类Exe....

MyBatis 四大核心组件之 Executor 源码解析
文章 2023-11-26 来自:开发者社区

Rpamis-security-基于Mybatis-Plugin的一站式加解密脱敏安全组件

快速开始 SpringBoot项目接入方式 <dependency> <groupId>com.rpamis</groupId> <artifactId>rpamis-security-spring-boot-starter</artifactId> <version>1.0.0</vers...

Rpamis-security-基于Mybatis-Plugin的一站式加解密脱敏安全组件
文章 2023-10-08 来自:开发者社区

MyBatis的基本概念和核心组件

MyBatis的基本概念MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录MyBati....

文章 2023-07-21 来自:开发者社区

MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解(2)

四、ParameterHandler1. ParameterHandler 接口方法ParameterHandler 接口相对比较简单,只有两个方法public interface ParameterHandler { Object getParameterObject(); void setParameters(PreparedStatement ps) throws SQLExcep...

MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解(2)
文章 2023-07-21 来自:开发者社区

MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解(1)

前言上次我们在说mybatis 的 plugin 功能的时候,提到了其可作用于myBatis 的四大组件,也放了一个基础的模型图,但是对于这四大组件更具体的功能和原理:却没有进一步说明,今天就来完成这项工作一、四大组件的用途先来看一张图mybatis的类引用图,然后我们再详细解释二、Executor1. Executor接口方法我们现浏览下Executor 接口都提供了什么方法:public i....

MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解(1)
文章 2023-06-15 来自:开发者社区

深入学习 Mybatis 的四大组件源码

博主介绍: ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接:体系化学习Java(Java面试专题) 感兴趣的同学可以收藏关注下 ,不然下次找不到哟 1、Mybatis 的四大组件 Mybatis 的四大组件包括: SqlSessionFactoryBuilder :SqlSessionFacto...

深入学习 Mybatis 的四大组件源码

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Apache Spark 中国技术社区

阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!

+关注