总结Hibernate

总结Hibernate

  • 对象—关系映射(Object Relational Mapping 简称ORM )
  • Hibernate是什么?
    在分层体系结构中Hibernate位于持久层,是完成对象持久化的持久层框架;
    Hibernate是连接Java应用程序和关系型数据库的框架,能够建立对象模型和关系数据模型之间的映射,是一种自动ORM框架;
    Hibernate是对JDBC API的封装,是JDBC轻量级封装框架。
  • 创建Hibernate的步骤
  1. 安装Eclipse、Mysql;
  2. 下载Hibernate,并解压缩;
  3. 使用Eclipse创建新的项目;
  4. 引入Hibernate及其依赖库(jar包);
  5. 引入Mysql数据库驱动包;
  6. 编写Hibernate配置文件;
  7. 创建Java持久化类XXX.java;
  8. 编写持久化类的映射配置文件XXX.hbm.xml;
  9. 使用Hibernate API 完成对象的持久化。

创建持久类的配置文件
id和propert元素不能颠倒位置
class元素包含一个子元素及多个propert子元素。

Hibernate 采用对象标识符(OID)区分对象。
OID 是关系数据库表中的主键(通常是代理主键)在 Java 对象模型中的等价物;
Hibernate 采用 OID 来维持Java持久化类和数据库表中对应关系;
Object Identifier。

OID 与表中代理主键对应,OID 也是整数类型,Hibernate 允许在持久化类中把OID定义为以下三种类型:
Short
Integer
Long
为了保证 OID 的唯一性,通常由 Hibernate 或底层数据库给 OID 赋值。
标识符生成器
Hibernate 自带了很多种标识符生成器:
increment 采用 Hibernate 数值递增的方式;
identity 采用数据库提供的自增长方式;
assigned 主键由应用逻辑产生;
sequence 采用数据库提供的序列方式;
实体之间的联系
联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。
实体间联系可分为:
一对一联系(1:1); 
一对多联系(1:n);
多对多联系(m:n)。

many-to-one元素的属性:
name 属性:指定需映射的属性名;
column 属性:指定ORDER中的外键列名;
class 属性:指定所关联的类型。
主键关联映射
主键关联映射 – 外键表(PERSON )
通过one-to-one元素配置。
constrained 属性为 true,表明 PERSON 表 ID 为外键,参照主表(USER)。
外键表实体类配置文件中 OID 使用 foreign 生成策略。

通过many-to-one 元素配置。
column 属性指明外键列;
unique 属性设置为 true,表明唯一约束;
cascade 属性设置为 all,表明删除 USER 时同时删除 PERSON。
通过one-to-one 元素配置。
property-ref 属性,表明建立了从User到Person的一对一关联关系。
inverse属性
inverse 是 Hibernate 中双向关联关系中的基本概念,用来设置关系由哪一方来维护。
inverse=true 表示被控方,=false 表示主控方;
在多对多关系中需要设置哪一方为被控方,即设置inverse=true 。

通过many-to-many 元素配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值