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 小时前
Java 线程池七问七答:参数、执行流程、拒绝策略到 ThreadLocal 内存泄漏,面试必背
java·面试·线程池·threadlocal·threadpool·executor
ocean21032 小时前
2025-2026年计算机网络面试高频知识点洞察
计算机网络·面试·职场和发展·https·tcp·面试真题·秋招春招
计算机学姐3 小时前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis
都叫我大帅哥3 小时前
Apache Tika 4.0 正式发布:RAG 时代文件解析的终极答案
java·spring boot·spring
大梦想家a4 小时前
基于 Spring Boot 的物流运单管理系统后端设计与实现(JWT + MyBatis-Plus + MySQL)
spring boot·mysql·mybatis
霸道流氓气质14 小时前
Spring AI 输出解析器进阶
人工智能·windows·spring
leonkay17 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
lee_curry17 小时前
AI Agent 工程师完整学习路线(面向生产级项目与面试)
人工智能·学习·ai·面试·agent
江湖十年17 小时前
在 Go 中使用 dyno 包处理动态对象
后端·面试·go
数智启示录18 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试