MyBatis常见面试题及详细答案.docxVIP

  • 2
  • 0
  • 约1.04万字
  • 约 11页
  • 2026-04-16 发布于河北
  • 举报

MyBatis常见面试题及详细答案

一、基础必问(入门级,几乎必考)

1.什么是MyBatis?它和JDBC相比有什么优势?

答:MyBatis是一款基于Java的持久层框架,它封装了JDBC的底层操作,让开发者只需要关注SQL语句本身,无需花费大量精力处理加载驱动、创建连接、释放资源等冗余代码。它属于半ORM(对象关系映射)框架,不像Hibernate那样完全屏蔽SQL,保留了SQL的灵活性,同时解决了JDBC的痛点。

和JDBC相比,优势主要有3点:

①减少冗余代码:JDBC需要手动写加载驱动、创建Connection、Statement、处理ResultSet、关闭资源等代码,MyBatis通过配置文件和映射关系,自动完成这些操作,代码更简洁。

②SQL与代码分离:JDBC的SQL语句写在Java代码中,修改SQL需要重新编译代码;MyBatis的SQL写在XML映射文件或注解中,修改SQL无需修改Java代码,降低维护成本。

③自带参数映射和结果映射:JDBC需要手动将Java对象的参数设置到SQL中,手动将ResultSet结果集封装成Java对象;MyBatis通过参数占位符(#{})和resultMap/resultType,自动完成参数传递和结果封装,避免手动拼接SQL(减少SQL注入风险)。

2.MyBatis的核心组件有哪些?各自的作用是什么?

答:

文档评论(0)

1亿VIP精品文档

相关文档