Hibernate入门与应用:什么是ORM?
需积分: 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 框架,它可以帮助开发者更方便地实现数据交换 между不同类型系统之间。
2008-03-09 上传
2017-11-22 上传
2021-04-21 上传
2022-09-23 上传
2009-04-18 上传
2019-08-05 上传
2021-06-07 上传
点击了解资源详情
点击了解资源详情
冀北老许
- 粉丝: 18
- 资源: 2万+
最新资源
- 基于ASP的网站新闻管理系统的设计
- mod_perl编程指南(中文)
- 迈瑞笔试题 软件开发
- Linux内核详细注释
- Cyclone_074641_1.pdf
- 精彩分享:SUN云计算解读
- 计算机仿真技术的讲义
- 高质量C++编程指南 pdf
- 使用 PowerDesigner 进行数据建模
- 基于OpenSSL的嵌入式网络安全通信设计与实现
- 基于OpenSSL的密码支撑平台的研究与开发
- Delphi 6.0数据库深入编程技术 .pdf
- FPGA_PCB管脚同步.Altium Designer Summer 09
- SUN云计算架构介绍白皮书 2009年6月
- Linux系统开发技术详解—基于ARM
- DB2 Express-C快速入门