Mybatis面试题目

一、MyBatis 基础认知

1. 什么是 MyBatis?

一句话总结:MyBatis 是轻量级半自动 ORM 框架,专注 SQL 映射,简化 JDBC 操作,开发者写 SQL,框架处理参数绑定、结果映射等底层工作。

  • 前身是 iBatis,2010 年更名;
  • 核心:"半自动化"------ 开发者掌控 SQL,框架解决 JDBC 繁琐的参数设置、结果集解析、连接管理;
  • 核心能力:XML / 注解配置 SQL 与 Java 对象映射,支持动态 SQL、缓存、延迟加载等。

2. MyBatis 的优缺点?

表格

复制代码
<!-- 注册插件 -->
<plugins>
  <plugin interceptor="com.example.MyPlugin">
    <property name="param1" value="value1"/>
  </plugin>
</plugins>

四、核心要点回顾

  1. 核心定位:MyBatis 是 "半自动 ORM",核心优势是灵活可控 SQL,适配复杂业务场景;
  2. 关键特性 :#{} 防注入、<foreach> 批量操作、resultMap 复杂映射、Executor 执行器适配不同 SQL 执行场景;
  3. 扩展能力:分页插件基于拦截器改写 SQL,自定义插件拦截核心组件实现功能增强,二级缓存提升查询性能;
  4. 开发原则:优先用 #{} 避免注入,动态 SQL 简化多条件查询,延迟加载优化关联查询性能,批量操作使用 Batch 执行器。
相关推荐
罗超驿11 分钟前
18.事务的隔离性和隔离级别:MySQL面试高频考点全解析
数据库·mysql·面试
做人求其滴39 分钟前
面试经典 150 题 380 274
c++·算法·面试·职场和发展·力扣
小江的记录本1 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
云烟成雨TD2 小时前
Spring AI Alibaba 1.x 系列【58】Spring AI Alibaba Builtin Nodes 模块介绍
java·人工智能·spring
ricardo19732 小时前
# Tree Shaking 深度解析:为什么你的代码没被摇掉?
前端·面试
小江的记录本2 小时前
【Java基础】反射与注解:核心原理、自定义注解、注解解析方式(附《思维导图》+《面试高频考点清单》)
java·数据结构·python·mysql·spring·面试·maven
写了20年代码的老程序员2 小时前
写了 20 年 Java,我受够了 MyBatis 的 4 个瞬间
mybatis·orm
罗超驿3 小时前
19.告别复杂SQL!用MySQL视图把逻辑拆成“变量”式操作
数据库·mysql·面试
smileNicky3 小时前
Spring框架懒加载怎么实现?
python·spring·rpc
yychen_java4 小时前
IDEA × Qoder:告别“手写Spring”,进入AI协作开发新时代
人工智能·spring·intellij-idea