Java Hibernate 是一个用于 Java 应用程序的对象关系映射(ORM,Object Relational Mapping)框架。
简单来说,它的作用是:让 Java 程序员可以用“对象”的方式操作数据库,而不用写大量 SQL 语句。
在 Java 中:
传统 JDBC 操作数据库的问题:
Hibernate 解决了这些问题。
Hibernate 主要做三件事:
你写一个 Java 类,Hibernate 可以把它映射到数据库的一张表。
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
}
对应数据库表:
CREATE TABLE user (
id BIGINT PRIMARY KEY,
name VARCHAR(255)
);
你只需要操作对象:
User user = new User();
user.setName("Tom");
session.save(user);
Hibernate 会自动生成:
INSERT INTO user (name) VALUES ('Tom');
| 概念 | 说明 |
|---|---|
| Session | 与数据库的一次会话 |
| SessionFactory | 创建 Session 的工厂 |
| Transaction | 事务 |
| Entity | 被映射的 Java 类 |
| HQL | Hibernate 查询语言(类似 SQL,但操作对象) |
| 对比项 | JDBC | Hibernate |
|---|---|---|
| SQL 编写 | 手动 | 自动 |
| 对象映射 | 手动 | 自动 |
| 开发效率 | 低 | 高 |
| 性能控制 | 精细 | 稍有损耗 |
| 学习成本 | 低 | 中 |
常见搭配:
Spring Boot + JPA + Hibernate
✅ 适合:
❌ 不太适合:
如果你愿意,我可以:
你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。