一、基础知识
1. 什么是MyBatis?它与Hibernate有什么区别?
回答:
MyBatis 是一个优秀的持久层框架,通过简单的 XML 或注解来配置和映射原生信息,将接口方法调用转化为数据库操作。与 Hibernate 等ORM框架不同,MyBatis 不进行对象和数据库表的完全映射,而是更加灵活地编写SQL语句,适用于复杂查询和高性能需求的场景。Hibernate 采用全自动的对象关系映射,开发者无需编写SQL,但在复杂查询时可能不如MyBatis灵活。
2. MyBatis 的工作原理是什么?
回答:
MyBatis 的工作流程主要包括:
- 配置文件加载:加载全局配置文件(如
mybatis-config.xml
)。 - 创建 SqlSessionFactory:根据配置文件创建
SqlSessionFactory
。 - 获取 SqlSession:从
SqlSessionFact