1. 基础掌握度:面试官不仅仅是想知道你背不背得出 JDBC 的 6 个步骤,更是想考察你是否理解每个步骤背后的意义——为什么用 PreparedStatement 而不是 Statement,为什么一定要在 finally 中关闭资源。
more...
1. 框架原理理解:面试官不仅仅是想知道有几种 Executor,更是想考察你是否理解 MyBatis 的 SQL 执行层设计——Executor 作为核心调度者,如何与 StatementHandler、缓存、事务协作。
more...
1. 动态代理理解:面试官不仅仅是想知道 "不需要实现类" 这个结论,更是想考察你是否理解 JDK 动态代理的核心机制——Proxy + InvocationHandler。
more...
1. 分页方式认知:面试官不仅仅是想知道你 "用过 PageHelper",更是想考察你是否理解逻辑分页和物理分页的区别,以及为什么生产环境必须用物理分页。
more...
1. 方案掌握度:面试官不仅仅是想知道你 "会用 foreach",更是想考察你是否了解 MyBatis 中批量操作的多种实现方式,以及各自的性能差异和适用场景。
more...
1. 概念理解:面试官不仅仅是想知道 "支不支持",更是想考察你是否理解延迟加载的触发时机——什么时候该加载,什么时候不该加载,以及它和立即加载的区别。
more...
1. 全局视野:面试官不仅仅是想知道你 "会用" MyBatis,更是想考察你能否从整体架构层面说清楚 MyBatis 从启动到执行 SQL 的完整链路,而不是零散地背几个概念。
more...
1. 标签掌握度:面试官不仅仅是想知道 "支持不支持",更是想考察你是否熟悉 MyBatis 提供的各种动态 SQL 标签(<if>、<where>、<foreach>、<choose> 等),以及各自的适用场景。
more...