Hibernate 它很受欢迎 ORM(对象关系映射)框架,它可以帮助你轻松使用 Java 对象映射到数据库表。Hibernate 其主要目的是简化 Java 应用与数据库之间的互动让你专注于业务逻辑而不是底层 sql 查询。
Hibernate 的基本概念 1. 实体(Entity)实体是 Java 对象类,它表示数据库中的一个表。实体类需要使用 @Entity
标记注释。例如:
@Entity public class Person { @Id @GeneratedValue private Long id; private String name; private int age; // 省略 getter 和 setter 方法 }2. 主键(ID)
主键是实体类的唯一标识符,用于区分不同的实体。需要使用主键字段 @Id
注释标记,通常使用 @GeneratedValue
注释指定的主键生成策略。例如:
@Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id;3. 属性(Property)
属性是实体字段,表示数据库表中的一个字段。需要使用属性字段 @Column
标记注释,并指定字段的类型、长度和其他属性。例如:
@Column(name = "name", length = 50, nullable = false) private String name;4. 映射(Mapping)
映射是 Java 对象与数据库表之间的对应关系。Hibernate 使用注解或 XML 定义映射关系的配置文件。例如:
@Entity @Table(name = "person") public class Person { @Id @GeneratedValue private Long id; @Column(name = "name", length = 50, nullable = false) private String name; @Column(name = "age") private int age; // 省略 getter 和 setter 方法 }Hibernate 的用法 1. 配置 Hibernate
在使用 Hibernate 在此之前,您需要先配置 Hibernate。您可以使用 XML 配置文件或 Java 注解来配置 Hibernate。
2. 创建 SessionFactorySessionFactory 是 Hibernate 它是核心对象线程安全的,可以同时使用多个线程。您需要在应用程序启动时创建它 SessionFactory,并在应用程序关闭时销毁 SessionFactory。
SessionFactory sessionFactory = new Configuration() .configure() // 从 hibernate.cfg.xml 文件读取配置 .buildSessionFactory();3. 创建 Session
Session 它是一个代表与数据库连接的轻量级对象。当需要与数据库交互时,您需要创建它 Session,并在交互完成后关闭 Session。
Session session = sessionFactory.getCurrentSession();4. 使用 Session
您可以使用 Session 来执行 CRUD(创建、读取、更新、删除)操作。
// 创造新的 Person 对象 Person person = new Person(); person.setName("John Doe"); person.setAge(30); // 将 Person 将对象保存到数据库中 session.save(person); // 提交事务 session.getTransaction().commit();5. 关闭 SessionFactory
当应用程序关闭时,您需要关闭 SessionFactory。
sessionFactory.close();总结
Hibernate 它很受欢迎 ORM 框架,它可以帮助你轻松使用 Java 对象映射到数据库表。使用 Hibernate,你可以专注于业务逻辑而不是底层 SQL 查询。
