35 【Java面试题,高频Java八股文刷爆第21天 - 程序员二毛 | 小红书 - 你的生活指南】 😆 IOOOSUcnWbnxtLu 😆 https://www.xiaohongshu.com/discovery/item/6703f61d000000001a02242a?source=webshare&xhsshare=pc_web&xsec_token=ABRdqxjRVu7GnA7OdM6-cII7WuNPDGZd1gwu5AZddDHRI=&xsec_source=pc_share
基本哲学:
- Hibernate 是一个全功能的对象关系映射(ORM)框架,它封装了很多数据库操作的细节,提供了一个更高层次的对象数据管理接口。
- MyBatis 是一个半 ORM 框架,它允许你直接编写 SQL ,同时提供了一些 ORM 特性,比如对象映射。
SQL 处理:
- Hibernate 自动生成SQL,用户几乎不需要编写任何 SQL语句,这样可以减少开发时间,但有时可能牺牲了一些性能。
- MyBatis 需要用户自己编写 SQL 语句,这为性能优化提供了可能,但增加了开发工作量。
对象映射:
- Hibernate 通过 HQL(Hibernate Query Language)或 Criteria API 来执行数据库操作,并将结果映射到 Java 对象,通常不需要用户了解底层的 SQL。
- MyBatis 通过 XML 或注解方式将指定的 SQL 语句映射到 Java 方法和对象上。