框架-Hibernate
文章平均质量分 83
a_worm
因为有梦,枯燥变得生动!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate-整体介绍
1:简介:Hibernate 一个框架,一个 Java 领域的持久化框架,一个 ORM 框架; 对象的持久化: 狭义的理解,“持久化”仅仅指把对象永久保存到数据库中 广义的理解,“持久化”包括和数据库相关的各种操作: 保存:把对象永久保存到数据库中。 更新:更新数据库中对象(记录)的状态。 删除:从数据库中删除一个对象。 查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数原创 2015-10-21 12:50:33 · 510 阅读 · 1 评论 -
Hibernate-检索策略
检索策略实现的目标: 不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存. 更高的查询效率:发送尽可能少的 SQL 语句 1:别的类级检索策略: 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 立即原创 2015-10-25 14:19:05 · 538 阅读 · 1 评论 -
Hibernate-映射关系- 多对多关联关系
n-n 的关联必须使用连接表 单向 n-n: 与 1-n 映射类似,必须为 set 集合元素添加 key 子元素,指定 CATEGORIES_ITEMS 表中参照 CATEGORIES 表的外键为 CATEGORIY_ID. 与 1-n 关联映射不同的是,建立 n-n 关联时, 集合中的元素使用 many-to-many. many-to-many 子元素的 class 属性指定 items原创 2015-10-25 12:47:15 · 557 阅读 · 1 评论 -
Hibernate-映射关系- 基于主键映射的1<->1映射
基于主键的映射策略:指一端的主键生成器使用foreign策略,表明根据”对方”的主键来生成自己的主键,自己并不能独立生成主键. 子元素指定使用当前持久化类的哪个属性作为“对方” 采用foreign主键生成器策略的一端增加one-to-one元素映射关联属性,其one-to-one属性还应增加constrained=“true”属性;另一端增加one-to-one元素映射关联属性。 constr原创 2015-10-24 13:21:48 · 647 阅读 · 1 评论 -
Hibernate-映射关系- 1<->n(双向)
紧接上一篇博文, 双向 1-n 与双向 n-1 是完全相同的两种情形 双向 1-n 需要在1的一端可以访问n的一端,反之依然. 域模型:从Order到Customer的多对一双向关联需要在Order类中定义一个Customer属性,而在Customer类中需定义存放Order对象的集合属性 关系数据模型:ORDERS表中的CUSTOMER_ID参照CUSTOMER表的主键 几原创 2015-10-24 12:53:15 · 768 阅读 · 1 评论 -
Hibernate-映射关系- 基于外键映射的1<->1映射
Hibernate-映射关系- 基于外键映射的11映射 对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true” 属性来表示为1-1关联 另一端需要使用one-to-one元素,该元素使用 property-ref 属性指定使用被关联实体主键以外的字段作为关联字段 案例:一个部门对应一个原创 2015-10-24 13:07:31 · 910 阅读 · 1 评论 -
Hibernate-映射关系- n->1(单向)
前言: 在领域模型中, 类与类之间最普遍的关系就是关联关系. 在 UML 中, 关联是有方向的. 以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户. 从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联 详细介绍: 单向关联:单原创 2015-10-24 12:32:20 · 578 阅读 · 1 评论 -
Hibernate-配置文件-hibernate.cfg.xml
Hibernate配置文件 : Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性 每个 Hibernate 配置文件对应一个 Configuration 对象 Hibernate配置文件可以有两种格式: hibernate.properties hibernate.cfg.xml 一般使用这个 hibernate.cfg.xml的常用属性:原创 2015-10-22 17:42:56 · 908 阅读 · 1 评论 -
Hibernate-配置文件-映射文件.hbm.xml
简介:POJO 类和数据库的映射文件*.hbm.xml POJO 类和关系数据库之间的映射可以用一个XML文档来定义。 通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句 映射文件的扩展名为 .hbm.xml 配置文件的层原创 2015-10-22 18:32:40 · 3266 阅读 · 0 评论 -
Hibernate-Session
1:Session 概述 Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法. Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为原创 2015-10-21 21:31:50 · 732 阅读 · 1 评论 -
Hibernate-HQL-QBC 检索-本地SQL 检索
HQL 检索方式: 使用面向对象的 HQL 查询语言 1:HQL 对比 SQL: HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句. HQL 查询语句中的主体是域模型中的类及类的属性 SQL 查询语句是与关系数据库绑定在一起的. SQL 查询语句中的主体是数据库表及表的原创 2015-10-26 13:02:09 · 817 阅读 · 1 评论
分享