Hibernate入门与应用:什么是ORM?

需积分: 0 0 下载量 183 浏览量 更新于2024-08-20 收藏 719KB PPT 举报
ORM(对象关系映射)和 Hibernate 入门 ORM(Object Relational Mapping)是一种实现面向对象编程语言和关系型数据库之间数据转换的技术。它可以将面向对象编程语言中的对象转换为关系型数据库中的表,以便在不同类型系统之间实现数据交换。 在 Java 语言中,我们使用的 MySQL 数据库是关系型数据库。要实现这两个不同类型系统之间数据的转换,就需要使用对象关系映射,即 ORM 框架。 ORM 的优点包括: * 程序更加面向对象 * 提高了生产率 * 方便移植(修改配置文件) * 无侵入性 ORM 的缺点包括: * 不适合批量操作 * 效率比 JDBC 略差 * 生成过多的 SQL 语句,学习曲线过于陡峭 Hibernate 是一个开源的 ORM 框架,它对 JDBC 进行了非常轻量级的对象封装,是一个全自动的 ORM 框架。Hibernate 可以自动生成 SQL 语句,自动执行,使得开发过程更加面向对象化。 Hibernate 的工作原理包括: * ORMapping 基本对应规则: + 类跟表相对应 + 类的属性跟表的字段相对应 + 类的实例与表中具体的一条记录相对应 + 一个类可以对应多个表,一个表也可以对应多个类 + DB 中的表可以没有主键,但是 Object 中必须设置主键字段 + DB 中表与表之间的关系(如:外键)映射成为 Object 之间的关系 + Object 中属性的个数和名称可以和表中定义的字段个数和名称不一样 Hibernate 提供了四种查询方案: * get,load 方法,根据 id 查找对象 * HQL--hibernate query language(查询对象:Query) * Criteria--标准查询语言(查询对象:Criteria,查询条件:Criterion) * 通过 sql 来查(查询对象:SQLQuery) Hibernate 是一个功能强大且灵活的 ORM 框架,它可以帮助开发者更方便地实现数据交换 между不同类型系统之间。