Hibernate
系类博客对hibernate的重点知识和常用知识做了总结,和大家分享。相互交流。
Dm同学
博观而约取
展开
-
【Hibernate】从入门到精通(七)关联映射之多对多映射
通过前两篇Hibernate 一对一,一对多几个映射关系的介绍,还剩下最后一大类:多对多映射。当然还是有单向和双向之分。单向多对多映射举例:用户和角色的关系。一个用户可以有多个角色,一个角色可以有多个用户。 实现策略:n:n的关系,一定会有一张第三张表来维护他们的关系。 如图: 关键代码:如果是user单向对role 那么则在user的一端加入标签映射。<set name="roles" ta原创 2016-05-04 16:42:58 · 752 阅读 · 0 评论 -
【Hibernate】从入门到精通(六)关联映射之多对一映射
我们还用上篇博客中贴的图。在Hibernate中有如下7中关联映射。 上篇博客已经将一对一的两种映射类型及不同的实现策略介绍完了。本篇博客继续讨论关联映射中的多对一映射。 一对多关联映射一)单向多对一关联映射举例:,用户和组是多对一的关系。一个组有多个用户,一个用户只属于一个组。 实现策略:有了ER图知识的积累,我们知道多对一的关联映射策略一定是在多的一端加入一个外键,指向一的一端。 关键原创 2016-05-04 15:42:55 · 669 阅读 · 0 评论 -
【Hibernate】从入门到精通(五)关联映射之一对一映射
我们在之前的博客中已经有讲到什么是Hibernate的对象关系映射。 在实现ORM功能的时候,主要用到的文件有:主要部分:映射类(*.java)实际上就是我们用的对象类。类里的属性被映射为表中的字段。映射文件(* .hbm.xml)指定了映射类和数据库之前的关系。包括映射类和数据库表的对应关系。表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。配置文件(*.properties/.c原创 2016-05-03 21:30:23 · 642 阅读 · 0 评论 -
【Hibernate】从入门到精通(四)测试工具类
以往我们也写过单元测试。本文介绍的用hibernate的测试工具类和我们的单元测试并没有特别大的差别。了解单元测试的可将本篇博客作为回顾内容。工具类Junit首先我们用到的类库是hibernate 中的Junit.jar. JUnit是一个Java语言的单元测试框架。它是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 它包括以下特性: 1、用于测试期望结果的断言(Asse原创 2016-04-30 21:18:31 · 1086 阅读 · 3 评论 -
【Hibernate】从入门到精通(三)映射实体类
在上篇博客中,我们把hibernate的基本环境搭建好了。接下来就开始我们核心的内容介绍。我们知道Hibernate是一个ORM框架,即对象关系映射。那么它是如何将我们程序的对象映射成关系表的呢?这是本文我们要谈论的内容。 展示的思路是,程序中创建一个类,通过配置等操作,最终将对象的属性映射到数据库中的一个表。对象的属性变成了表里的字段。步骤一:新建类此步就不赘述了。该类代码如下。package原创 2016-04-22 11:28:21 · 1083 阅读 · 3 评论 -
【Hibernate】从入门到精通(二)环境搭建实例
环境搭建背景语言:java 平台:myeclipse 数据库:mysql准备工作:下载Hibernate文件。首先我们先看一下Hibernate压缩文件的结构。 下载Hibernate压缩文档,结构如下。 Hibernate3.jar:为Hibernate的核心jar包;build.xml:重新打包配置文件build.bat:运行在windows系统中打包;build.sh:运行在Unix系原创 2016-04-19 21:53:02 · 684 阅读 · 3 评论 -
【Hibernate】从入门到精通(一)概览
今天我们来谈谈Hibernate的前世今生。是什么?Hibernate是一个开放源代码的对象关系映射框架,是Java应用和关系数据库的桥梁。它能进行java对象和 关系数据之间的映射。Hibernate内部封装了通过jdbc访问数据库的操作,向上层应用提供面向对象的数据访问API。 上图的 演变大家都很熟悉了。右图也就是我们最基础的UBD三层结构。在我们常用的三层结构中,D层的作用就是把数据访问作原创 2016-04-12 21:14:44 · 1350 阅读 · 3 评论