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 执行器。
相关推荐
不懂数据的小白1 小时前
面试题一:【三】AB实验入门(验证)
面试
我叫黑大帅2 小时前
通过php 中的Route:: 的写法了解什么是静态类调用
后端·面试·php
Aphasia3112 小时前
从输入URL到页面展示全流程
前端·面试
2601_961845423 小时前
高考真题试卷电子版|2025高考全科试卷分类下载
考研·面试·蓝桥杯·远程工作·程序员创富·高考
我叫黑大帅3 小时前
前端如何竖屏固定视口背景
前端·javascript·面试
折哥的程序人生 · 物流技术专研3 小时前
《Java 100 天进阶之路》第95篇:消息队列基础(RocketMQ/Kafka)(2026版)
java·面试·kafka·rocketmq·java-rocketmq·求职招聘
IT空门:门主3 小时前
Spring 注入三剑客:@Resource、@Autowired、@RequiredArgsConstructor 到底该用哪个?
java·后端·spring
不会敲代码13 小时前
我花了三天时间,终于把 Cookie、XSS、CSRF 和浏览器存储给整明白了
javascript·面试
swipe3 小时前
Mem0 x Agent 实战系列:分层记忆 + 三路召回,搭建真正可用的长期记忆层
前端·javascript·面试
Lee川3 小时前
Event Loop 面试通关:从原理到口述再到实战
前端·面试