什么是 ORM
对象关系映射(Object Relational Mapping,简称 ORM)是一种程序设计技术,用于实现面向对象编程语言中的对象和关系数据库中的数据之间的映射。在其他 words,它就是创建一个可在编程语言里使用的、能感知数据库模式结构的虚拟对象数据库。
ORM 的主要作用如下:
- 持久化数据:最核心的功能就是将数据持久化到数据库中。你可以创建、修改对象并通过 ORM 将其保存到数据库中。
- 数据检索:ORM 提供各种方法来从数据库中检索数据并自动将其转换为对象。可以通过字段、关键字甚至是复杂的查询逻辑来检索数据。
- 数据库抽象化:使用 ORM 可以让开发者更关注业务逻辑,而无需深入理解 SQL 语言和数据库技术。ORM 框架会处理大量底层的操作与处理。
- 数据库无关性:大部分的 ORM 框架支持多种类型的数据库,这意味着你可以在不改变代码的情况下支持不同的数据库。
- 事务管理:ORM 框架通常包含对事务的支持,这可以简化应用的事务管理。
Hibernate
标签:Hibernate,Java,映射,框架,对象,数据库,ORM,SQL From: https://blog.csdn.net/weixin_37954941/article/details/139318387介绍:Hibernate 的定义和功能
Hibernate 是一个来自 JBOSS 的开源轻量级 ORM(对象关系映射)解决方案。它通过 JDBC 提供与数据库的交互功能,将数据保存到数据库中,或者从数据库中读取数据。Hibernate 还提供了数据查询和检索设施,并能以独立于特定数据库软件的方式生成SQL,这样,你的程序可以在所有支持的数据库系统上运行。
特点:Hibernate 的主要特点和优势
持久化和持久性相关的事务支持:Hibernate 不仅负责对象的持久化,而且还可以管理事务,这使得你的代码更加清晰和容易维护。
数据库无关性:Hibernate 隐藏了底层数据库的具体实现细节,允许开发者编程时只关注业务逻辑,而无需关心底层的 SQL 和 JDBC 代码。
高级查询(HQL)和过滤功能:Hibernate 提供了强大的查询语言 HQL,可以让开发者以完全面向对象的方式进行数据库操作,而不是传统的 SQL。
自动映射和对象关系转换:Hibernate 可通过 XML 或者注解来将对象自动映射到数据表中,极大提高了开发效率。
缓存支持:Hibernate 提供了三级缓存机制来优化数据库访问,提高数据处理能力。
用法:如何使用 Hibernate
创建持久化类:根据数据库表创建对应的 POJO(Plain Ordinary Java Objects)类,并用 @Entity 注解来声明它是一个可