随笔分类 -  Hibernate

Hibernate的cache管理
摘要:Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只需要从内存中直接获取,那么显然可以带来不小的性能提升。引入Cache机制的难点是如何保证内存中数据的有效性,否则脏数据的出现将会给系统带来难以预知的严重后果。虽然一个设计得很好的应用程序不用Cache也可以表现出让人接受的性能,但毫无疑问,一些对读取操作要求比较高的应用程序可以通过Cache获得更高的性能。对于应用程序,Cache通过内存或磁盘保存了数据库中的当前有关数据状态,它是一个存储在本地的数据备份。Cache位于数据库和应用程序之间,从数据库更新数据,并给程序提供数据。 阅读全文

posted @ 2007-01-11 00:55 冯岩 阅读(7153) 评论(0) 推荐(2) 编辑

Hibernate数据查询
摘要:Hibernate Query Language(HQL)Criteria QueryNative SQL下面对其分别进行解释Hibernate Query Language:HQL提供了是十分强大的功能,它是针对持久化对象,用取得对象,而不进行update,delete和insert等操作。而且HQL是面向对象的,具备继承,多态和关联等特性。from子句:from子句是最简单的HQL,例如fro... 阅读全文

posted @ 2007-01-10 01:06 冯岩 阅读(23913) 评论(0) 推荐(2) 编辑

(Hibernate)cascade
摘要:在我前面的笔记中已经写过关联关系的使用,但主要是演示,在这篇中,我将再细分析! 利用关联关系操作对象: 数据对象之间的关联关系有一对一,一对多及多对多三种。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。例如,当删除一个班级的信息时,还要删除该班级的所有学生的基本信息。如果直接使用JDBC执行这种级联操作,会非常繁锁。Hibernate通过把实体对象之间的关联关系及级联关系在映射文件中声明,比较简单地解决了这类级联操作问题。 阅读全文

posted @ 2007-01-09 22:42 冯岩 阅读(5617) 评论(3) 推荐(0) 编辑

Hibernate框架核心组件
摘要:在Hibernate框架简述中,演示了一个简单的Hibernate应用,但并没有深入说明其中程序,在这篇中将比较详细的介绍一下Hibernate的核心组件。首先最关键一点就是Hibernate的配置文件,如果仔细看过我前面的笔记构建一个简单的基于MVC模式的JavaWeb ,我们可以大概知道hibernate的配置文件就相当于构建一个简单的基于MVC模式的JavaWeb 一文中的db.proper... 阅读全文

posted @ 2007-01-09 07:41 冯岩 阅读(8593) 评论(0) 推荐(1) 编辑

Hibernate框架简述
摘要:Hibernate的核心组件包括以下几部分: a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。 b)SessionFactory接口:产生Session实例工厂。 c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。 d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。 e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。 阅读全文

posted @ 2007-01-09 03:18 冯岩 阅读(90325) 评论(16) 推荐(30) 编辑

Hibernate 表关系描述之ManyToMany
摘要: 上篇写了一对一,那么在这篇我们讲一对多,那么在表中的一对多,是使用外键关联,通过一张表的一个键另一个表的外键来建立一多关系; 而在类中表示为一个类中有一个集合属性包含对方类的很多对象,而在另一个类中,只包含前术类的一个对象,从而实现一对多关系的建立! 而在Hibernate中采用的是Set类型集合,而使用主来实现,好了,我们来看一下: 在上一篇中讲到一对多,那么在此补充一下多对多; 在数据库中也有多对多的关系,数据中的实现方式一般是采用存在多对多关系的两个对对象表,建立多对多关联表,也就是用一个独立的表来存入两个表的主键字段,通过遍历这张表来获取两表的关联关系。 而在我们的对象中,多对多是通过两者对象类中互相建立对方类的对象集合,类似上一篇讲到的一对多的集合类! 在Hibernate中当然就是通过了 阅读全文

posted @ 2006-12-30 19:09 冯岩 阅读(3089) 评论(3) 推荐(0) 编辑

Hibernate 表关系描述之OneToMany
摘要:上篇写了一对一,那么在这篇我们讲一对多,那么在表中的一对多,是使用外键关联,通过一张表的一个键另一个表的外键来建立一多关系; 而在类中表示为一个类中有一个集合属性包含对方类的很多对象,而在另一个类中,只包含前术类的一个对象,从而实现一对多关系的建立! 而在Hibernate中采用的是Set类型集合,而使用主来实现,好了,我们来看一下:首先看看表结构! customer表: create tabl... 阅读全文

posted @ 2006-12-30 02:31 冯岩 阅读(6389) 评论(6) 推荐(0) 编辑

Hibernate 表关系描述之OneToOne
摘要:在数据库领域中,数据表和数据表之间关系一般可以分为如下几种: 单对单:比如公民和身份证的关系,一个人只有一张身份证,同时每张身份证也仅仅对应一个人! 单对多:比如单个客户和订单之间的关系,每个客户可以同时下多张订单! 多对多:比如学生管理系统中,学生与课程,教师与学生之间的关系! 上面是简单的说了下数据库表与表之间的关系,那么我们现在要说的是Hibernate,来看看Hibernate中如何使用表与表的关系,首先来看看我数据库中二个示例表user和card分别表示用户和身份证!二个表中分别有二字段,创建表的DDL如下 阅读全文

posted @ 2006-12-29 00:07 冯岩 阅读(2643) 评论(0) 推荐(0) 编辑

Hibernate 初识(补充)
摘要:上一篇主要是写了手动写Hibernate , 这一篇加点补充,主要是关于使用Eclipse自动 生成,好了,进入正题: Step1:首先我们新建一个WebProject! Step2:在src下新建一个包我取名为 fengyan.hibernate,用于存放Hibernate的配置文件 Step3:现在用MyEclipse添加Hibernate,选中fengyan.hibernate包,单击... 阅读全文

posted @ 2006-12-28 18:43 冯岩 阅读(1494) 评论(0) 推荐(1) 编辑

Hibernate 初识
摘要:在Struts学完模型后,本来是想做一个例子的,但已经发现要与Hibernate联系起来了。于是今天 新增了Hibernate分类。好了,废话不多说,进入主题! Hibernate是对象模型与关系数据库模型之间的桥梁!Hibernate位于软件应用的持久化层,它应用了ORM机制,对象关系映射!随着软件规模的不断增大,软件的体系结构逐渐由向多层体系发展,现在一般的公司在招聘程序员的时候都要求有多层开发经验!那么我们先来看看分层体系的发展。。。 阅读全文

posted @ 2006-12-25 13:19 冯岩 阅读(1736) 评论(0) 推荐(1) 编辑

导航