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 小时前
新人笔记---hermes定时功能设计,具体讲解以及可优化点
java·人工智能·笔记·spring·ai·typescript
ZWZhangYu1 小时前
从 Dify 实践理解大模型上下文缓存
java·后端·spring
frjc4 小时前
分布式服务拆分实战指南:从底层逻辑到面试话术
微服务·面试·职场和发展
考研保研资料分享4 小时前
2025生科保研北大直博:英语摘要、科研PPT与赶场复盘
面试
香蕉大香蕉(06敬畏市场)4 小时前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
ShineWinsu5 小时前
对于Qt:QCheckBox常见属性的详细解析
c++·qt·面试·笔试·gui·qcheckbox·多选框
师夷长技以自愈5 小时前
第 3 讲:多 Agent——Supervisor 分诊 + 专职 Worker
面试
怕浪猫5 小时前
我有个朋友,工作八年,公司从 300 人减到 80 人
面试·程序员
考研保研资料分享5 小时前
2024财会跨保北大金融科技:三场笔面试与经管法混申复盘
科技·面试·金融
H_BB7 小时前
面试笔记:数据加密和心跳机制
笔记·面试·职场和发展