
MyBatis
文章平均质量分 97
MyBatis底层原理分析,以及底层源码讲解。
小七mod
脚踏实地,仰望星空
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MyBatis】MyBatis与Spring和Spring Boot整合原理
讲解Spring Boot如何整合MyBatis,并分析其原理。原创 2025-07-07 16:52:09 · 1233 阅读 · 1 评论 -
【MyBatis】PageHelper分页插件的使用与相关原理分析
本文详细介绍了MyBatis分页插件PageHelper的使用方法和实现原理。主要内容包括:1) 在MyBatis、SpringBoot和SpringMVC三种框架中的集成方式,包括依赖引入、配置参数和使用示例;2) 插件核心实现原理,通过拦截器对SQL进行改写,包括统计总数和分页处理;3) 常见问题处理,如对查询结果二次处理导致分页失效等。文章还分析了PageInterceptor、AbstractHelperDialect等关键类的实现细节,帮助开发者深入理解分页插件的运行机制。原创 2025-07-06 15:30:22 · 884 阅读 · 0 评论 -
【MyBatis】MyBatis插件机制原理
本文详细解析了MyBatis插件机制原理与实现方式。首先介绍了插件的基本概念和典型应用场景(如分页、公共字段赋值等),随后深入分析了插件机制的实现原理,包括Interceptor接口、@Intercepts/@Signature注解的使用。通过源码剖析了插件加载、植入和执行的全过程,重点讲解了Configuration类如何通过InterceptorChain将插件逻辑织入四大核心组件(Executor、ParameterHandler等)。最后以MySQL分页插件为例,展示了如何通过拦截Statem原创 2025-07-06 15:13:02 · 707 阅读 · 0 评论 -
【MyBatis】如何编写动态SQL
如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。在循环的时候拼接多个sql条件,用trim标签的prefixOverrides属性覆盖第一个and或者or,前缀加上"and (“,后缀加上” )",动态生成一个条件满足多种情况的sql。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。原创 2024-12-27 13:46:09 · 972 阅读 · 0 评论 -
【MyBatis】MyBatis如何传入参数以及处理返回结果(XML配置)
MyBatis如何传入参数以及处理返回结果,通过XML进行配置。原创 2024-10-22 14:16:35 · 2449 阅读 · 0 评论 -
【MyBatis】MyBatis缓存原理详解
MyBatis缓存原理详解,深入源码进行分析。原创 2024-10-22 14:07:15 · 1853 阅读 · 0 评论 -
【MyBatis】MyBatis的一级缓存和二级缓存简介
二级缓存是基于 mapper文件的namespace的,也就是说多个sqlSession可以共享一个mapper中的二级缓存区域,并且如果两个mapper的namespace相同,即使是两个mapper,那么这两个mapper中执行sql查询到的数据也将存在相同的二级缓存区域中。这是因为spring整合Mybatis之后,sqlSession是要交给spring容器去管理的,在每一次执行sql之后,spring会将sqlSession关闭,关闭sqlSession会清空一级缓存,所以一级缓存就会失效。原创 2024-08-31 23:53:13 · 1319 阅读 · 0 评论 -
【MyBatis】史上最全的MyBatis执行SQL原理分析
史上最全的MyBatis执行SQL的原理分析,深入底层源码,一篇文章带你彻底搞懂MyBayis执行SQL的底层实现,横扫面试场!原创 2024-07-29 14:21:29 · 1807 阅读 · 0 评论 -
【MyBatis】MyBatis解析动态SQL原理分析
MyBatis通过SqlNode、SqlSource等处理动态SQL,XMLMapperBuilder解析XML,NodeHandler(如IfHandler、TrimHandler)构造动态SQL逻辑,最终生成BoundSql执行。prefixOverrides用于trim标签中忽略特定前缀,精简SQL输出。原创 2024-07-29 09:42:34 · 1348 阅读 · 0 评论 -
【MyBatis】一篇文章带你彻底搞懂MyBatis解析SQL映射文件底层原理
本篇文章重点分析MyBatis解析SQL映射文件底层原理,深入源码层面进行讲解。史上最全的MyBatis解析SQL映射文件原理文章。原创 2024-06-28 13:33:33 · 1543 阅读 · 0 评论 -
【MyBatis】MyBatis内置数据源
MyBatis内置数据源底层源码分析。原创 2024-06-28 12:35:10 · 1148 阅读 · 0 评论 -
【MyBatis】MyBatis解析全局配置文件源码详解
这篇文章主要介绍了 MyBatis 解析全局配置文件的过程,包括配置文件解析入口、初始化 XMLConfigBuilder、解析全局配置文件、创建 SqlSessionFactory 对象等步骤。文章还详细分析了配置文件中各个节点的解析过程,如 properties、settings、environments、typeAliases、typeHandler、mappers 等。最后,文章总结了 MyBatis 解析全局配置文件的流程。原创 2024-05-25 18:16:35 · 1296 阅读 · 0 评论 -
【MyBatis】MyBatis的日志实现
本文介绍了MyBatis的日志管理以及日志技术的原理。原创 2024-04-01 16:58:43 · 1952 阅读 · 0 评论 -
【MyBatis】MyBatis的介绍和基本使用
本文介绍了Java数据库操作框架MyBatis的历程和使用。文章首先讲述了JDBC的基本概念和特点,阐述了其在使用中的优缺点,例如编码量大和异常处理繁琐。在对比JDBC和MyBatis之后,文中介绍了其他数据库操作技术如DBUtils、Hibernate、Spring JDBC和Spring Data JPA。然后详述了MyBatis的组件和结构,并提出其作为半自动ORM框架的优缺点。最后,文章以步骤形式说明了如何搭建和使用MyBatis项目,并对如何通过XML和注解实现基本的数据库增删改查操作进行了描述。原创 2024-03-31 21:29:03 · 952 阅读 · 0 评论 -
【MyBatis】关于MyBatis的一级缓存和二级缓存,你应该了解这些
春招正在火热进行中,对于Mybatis的一二级缓存问题,你能完美地回答给面试官吗?关于MyBatis的一级缓存和二级缓存,你应该了解这些原创 2020-03-13 08:55:43 · 1136 阅读 · 1 评论