hibernate是java 在java对象和关系数据库之间建立映射的orm框架。其orm机制包括以下步骤:注释/配置:用注释或xml文件标记对象类,并指定其映射的数据库表和列。会话工厂:管理hibernate与数据库的连接。会话:表示与数据库的活动连接,用于查询和更新操作。持久:通过save()或update()将数据保存到数据库中。查询:使用criteria和hql定义复杂的查询来检索数据。
Java Hibernate 框架 ORM 机制
简介
Hibernate 它很受欢迎 Java 对象关系映射 (ORM) 框架,它允许 Java 在对象和关系数据库之间建立无缝映射。ORM 其功能是管理将对象状态转换为数据库记录的过程,反之亦然,简化了数据访问代码的开发和维护。
ORM 机制
Hibernate 使用 Java 注解或 XML 配置文件来定义对象和数据库表的映射。它通过以下关键步骤实现 ORM:
-
注意/配置:使用对象类 Hibernate 注解(例如
@Entity
、@Table
)或 XML 标记配置文件,指定其映射到数据库中的哪个表和列。 - 会话工厂:会话工厂管理:会话工厂管理 Hibernate 连接到数据库。
- 会话:会话表示与数据库的活动连接,用于查询和更新操作。
-
持久性:为了将数据保存到数据库中,对象必须通过
save()
或update()
持久的方法。 -
查询:
Criteria
和HQL
(Hibernate 查询语言)用于定义复杂的查询和检索数据。
实战案例
我们创造了一个 Java 类 Employee
表示数据库中的员工表:
@Entity @Table(name = "employees") public class Employee { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private int salary; // 省略getter、setter和构建方法 }
登录后复制
在 main()
我们在方法中使用它 Hibernate 配置文件 (hibernate.cfg.xml
) 创建会话工厂,打开会话,保存会话 Employee
检索所有员工:
public static void main(String[] args) { // 创建会话工厂 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); // 打开会话 Session session = sessionFactory.openSession(); session.beginTransaction(); // 保存employee对象 Employee employee = new Employee(); employee.setName("John Doe"); employee.setSalary(10000); session.save(employee); // 查询所有Employeee对象 List<Employee> employees = session.createQuery("from Employee", Employee.class).list(); // 打印员工信息 for (Employee emp : employees) { System.out.println(emp.getName() + " - " + emp.getSalary()); } // 提交事务并关闭会话 session.getTransaction().commit(); session.close(); }
登录后复制
以上是Java Hibernate 框架的 ORM 什么是机制?详情请关注图灵教育其他相关文章!
