随笔分类 -  【Hibernate】

摘要:上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射。多对多双向关联映射按照我们之前的惯例,先看一下相关类图和代码,具体如下: public class Role { private int id; private String name; private Set users; public int getId() { return id; } public void setId(int id) { this.id = id; } public String ... 阅读全文
posted @ 2013-08-05 07:57 zs234 阅读(851) 评论(0) 推荐(1)
摘要:上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射。多对多单向关联映射 在讲解多对多单向关联映射之前,首先看一下相关类图和代码,具体如下: public class Role { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { ret... 阅读全文
posted @ 2013-08-01 08:50 zs234 阅读(448) 评论(0) 推荐(0)
摘要:上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关内容,这次我们讲解一下一对多双向映射的相关内容。一对多双向关联映射 一对多双向关联映射,即在一的一端存在多的一端的一个集合对象,在多的一端存在一的一端的一个对象,这样就可以保证在加载一的一端或多的一端将被指向端的集合或对象加载上来,即保证双向关联。一对多双向关联映射和一对多单向关联映射的异同 一对多双向关联映射相应的类结构图和代码。具体如下: public class Classes { private int id; private String name; pri... 阅读全文
posted @ 2013-07-25 19:45 zs234 阅读(309) 评论(0) 推荐(0)
摘要:上次的博文Hibernate从入门到精通(七)多对一单向关联映射我们主要讲解了一下多对一单向关联映射,这次我们继续讲解一下一对多单向映射。一对多单向关联映射 在讲解一对多单向关联之前,按照我们的惯例首先看一下其相应的类结构图和代码。具体如下: public class Classes { private int id; private String name; private Set students; public int getId() { return id; } public void setId(int id) { this.id = id; ... 阅读全文
posted @ 2013-07-22 07:57 zs234 阅读(309) 评论(0) 推荐(0)
摘要:上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射多对一单向关联映射 多对一关联映射与一对一关联映射类似,只是在多对一的指向端可以存在多个对象,在指向端加载的时候,同时加载被指向端。多对一和一对一的异同 对比一对一单向关联映射和多对一单向关联映射,两者的相同之处在于在指向端被加载的时候,指向端会被一起加载进来,这一点从如下类的结构图和代码中看出。(以下只给出多对一相关图示和代码,一对一图示和代码参考之前的文章Hibernate从入门到精通(五)一对一单向关联映射) public class Gr... 阅读全文
posted @ 2013-07-18 15:11 zs234 阅读(281) 评论(0) 推荐(0)
摘要:在上次的博文Hibernate从入门到精通(五)一对一单向关联映射中我们讲解了一下一对一单向关联映射,这次我们继续讲解一下与之对应的一对一双向关联映射。一对一双向关联 与一对一单向关联映射所不同的的是在一对一双向关联中,不但在一个对象(Person)中存在另一个对象(IdCard)的引用,而在另一个对象(IdCard)中也存在对该对象(Person)的引用,这样即可以在加载该对象(Person)的时候找到另一个对象(IdCard),也可以在加载另一个对象(IdCard)的时候找到该对象(Person)。类结构图如下所示:具体代码如下所示: public class Person ... 阅读全文
posted @ 2013-07-08 07:55 zs234 阅读(332) 评论(0) 推荐(0)
摘要:上次的博文中 Hibernate从入门到精通(四)基本映射我们已经讲解了一下基本映射和相关概念,接下来我们会讲稍微复杂点的映射——关系映射。关系映射分类 关系映射即在基本映射的基础上处理多个相关对象和多个相关表之间联系的映射。关系映射从对应关系的角度可以分为如下七种类型:一对一单向关联一对一双向关联一对多单向关联多对一单向关联一对多双向关联多对多单向关联多对多双向关联 接下来博客,我们会分别讲解一下这七种关系映射。今天我们只讲其中的一对一单向关联。一对一单向关联 一对一单向关联从对象的角度分析,即在一个对象(Person)中存在另一个对象(IdCard)的引用,而在另一个对象... 阅读全文
posted @ 2013-07-02 11:26 zs234 阅读(369) 评论(0) 推荐(0)
摘要:映射的概念 在上次的博文Hibernate从入门到精通(三)Hibernate配置文件我们已经讲解了一下Hibernate中的两种配置文件,其中提到了两种配置文件的主要区别就是XML可以配置映射。这里提到的映射即对象关系映射(Object Relational Mapping)。ORM的实现目的就是将对象数据保存到数据库中,同时可以将数据库数据读入对象中,这样开发人员就可以将对数据库数据的操作转化为对这些对象的操作。基本映射 了解了映射的意义和概念之后,我们来讲解一下映射的分类。从映射的概念来看,单个的数据库表可以映射成为一个对象,抛开Hibernate不谈,这种思路在很多项目开发中时... 阅读全文
posted @ 2013-06-29 07:47 zs234 阅读(394) 评论(0) 推荐(0)
摘要:在上次的博文Hibernate从入门到精通(二)Hibernate实例演示我们已经通过一个实例的演示对Hibernate的基本使用有了一个简单的认识,这里我们在此简单回顾一下Hibernate框架的使用步骤。Hibernate框架的使用步骤:1、创建Hibernate的配置文件2、创建持久化类,即其实例需要保存到数据库中的类3、创建对象-关系映射文件4、通过Hibernate API编写访问数据库的代码Hibernate配置文件 本此博文,我们重点讲解一下Hibernate的配置文件。Hibernate配置文件从形式来讲有两种主要的格式:一种是Java属性文件,即*.propert... 阅读全文
posted @ 2013-06-23 07:54 zs234 阅读(381) 评论(0) 推荐(0)
摘要:上篇Hibernate从入门到精通(一)JDBC简介,我们主要对JDBC进行了简单介绍和使用说明,这次我们做一个Hibernate简单实例,通过这个实例对比Hibernate和JDBC,了解Hibernate的优势所在。在此之前,读者有必要了解一下Hibernate中的每个jar包的作用和每个jar文件包主要负责的工作,这里我们不做过多的解释。1、导入jar文件导入antlr-2.7.6.jar导入commons-collections-3.1.jar导入dom4j-1.6.1.jar导入hibernate-jpa-2.0-api-1.0.1.Final.jar导入hibernate3.... 阅读全文
posted @ 2013-06-17 07:59 zs234 阅读(697) 评论(0) 推荐(0)
摘要:在了解Hibernate之前,我们先回顾一下传统JDBC访问数据库的相关内容。重点在于分析JDBC访问存在哪些缺陷,这些缺陷在Hibernate中是如何思考和解决的?JDBC主要对象 DriveManager:代表驱动程序管理器,负责创建数据库连接 Connection:代表数据库连接 Statement:负责执行SQL语句 PrepareStatement:继承Statement,负责执行SQL语句,具有预定义SQL语句的功能 Result:代表SQL查询语句的查询结果集JDBC访问步骤 1、加载并注册驱动JDBC驱动程序 2、建立数据库连接 3、创建Statement... 阅读全文
posted @ 2013-06-09 17:34 zs234 阅读(401) 评论(0) 推荐(0)