Spring+Hibernate+struts学习
文章平均质量分 73
chunkyo
这个作者很懒,什么都没留下…
展开
-
Hibernate入门07 - 更新,删除数据
如果您是在同一个Session中取出数据并想要马上进行更新,则只要先查询并取出对象,透过setXXX()方法设定好新的值,然后呼叫session.flush()即可在同一个Session中更新指定的数据,例如: HibernateTest.javaimport onlyfun.caterpillar.*;import net.sf.hibernate.*;import n转载 2006-04-12 10:37:00 · 2656 阅读 · 1 评论 -
O/R Mapping在实际中用于什么方面最有优势?
采用O/R Mapping带来的好处:1.在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像操作对象就可以了, O/R Mapping工具会自动地将对象的操作转换为SQL语句操作。这样我们就只需要关注业务逻辑中的对象架构,而不是底层的重复性的数据库SQL和JDBC代码。 在插入多个对象,特别是插入多个关联对象的情况下,更可以看到O/R Mapping的优势。在Liberat原创 2006-04-21 00:33:00 · 1417 阅读 · 0 评论 -
Hibernate入门15 - Component的集合映像
先前所介绍的集合映像都只使用了String属性表示一个数据库字段的内容,在之前的一个主题中我们看过,我们可以将一个字段的内容映像至一个Component对象:入门 10 - Component 映射如果我们想要将Component对象储存至集合对象中,例如将Email对象储存至HashSet中,在映像时只需要将 标签改为,并指定映像的类别,举个实际的例子来说好了,我们撰写以下的User类别转载 2006-04-12 10:48:00 · 855 阅读 · 0 评论 -
Hibernate入门09 - 继承映射2
接续上一个主题,我们来看看继承关系映像的第三种方式,我们给予父类别与每个子类别一个表格,与第一个方法不同的是,父类别映像的表格与子类别映像的表 格共享相同的主键值,父类别表格只记录本身的属性,如果要查询的是子类别,则透过外键参考从父类别表格中取得继承而来的属性数据。 直接以图片说明会比较容易理解,我们使用前一个主题中的User、PowerUser与GuestUser类别作说明,类别继承图转载 2006-04-12 10:39:00 · 1188 阅读 · 1 评论 -
Hibernate入门08 - 继承映射1
如果应用程序中的对象有继承的关系,我们可以有三种策略将这种关系映像至数据表上。 最简单的方式就是给每个对象一个表格,如果父类别User中有field1、field2两个属性,其表格USER有FIELD1、FIELD2与之对 应,而子类别SubUser若继承了父类别的field1、field2属性,表格中SUBUSER中也要拥有FIELD1、FIELD2与之对应,这种方法的好处只有映射上的方便,很转载 2006-04-12 10:38:00 · 813 阅读 · 0 评论 -
Hibernate入门05 - 基本数据查询
使用Hibernate进行数据查询是一件简单的事,Java程序设计人员可以使用对象操作的方式来进行数据查询,查询时使用一种类似SQL的HQL (Hibernate Query Language)来设定查询的条件,与SQL不同的是,HQL是具备对象导向的继承、多型等特性的语言。 直接使用范例来看看如何使用Hibernate进行数据库查询,在这之前,请先照之前介绍过的主题在数据库中新增几笔转载 2006-04-12 10:35:00 · 2086 阅读 · 0 评论 -
Hibernate入门16 - 对象状态与识别
在之前的主题大致了解Hibernate的基本操作与ORM之后,我们来重新探讨一些Hibernate底层的一些机制,首先从Hibernate的对象状态开始讨论。 Hibernate中的对象可以分为三种状态:暂存(Transient)对象、持久(Persistent)对象、分离(Detached)对象。 暂存对象指的是在Java程序流程中,直接使用new制作出之对象,例如在之前的例子中,Us转载 2006-04-12 10:49:00 · 838 阅读 · 0 评论 -
Hibernate入门14 - Set与Map的排序
入门 14 - Set与Map的排序 在查询对象的Set或Map成员时,您可以对其进行排序,排序可以在两个层次进行,一个是在Java执行环境中进行,一个是利用数据库本身的排序功能。如果要在Java执行环境中进行排序,可以映像文件中设定sort属性,例如若为Set,则如下设定: 藉由指定sort为natural,Hibernate在加载数据转载 2006-04-12 10:47:00 · 1696 阅读 · 0 评论 -
Hibernate入门12 - List 映射
这边介绍如果对象中包括List型态的属性时如何进行映像,首先我们假设我们要制作一个在线档案管理,使用者上载的文件名称可能是重复的、具有相同名称,之前使用的Set不允许有重复的内容,所以这次我们改用List,我们的User类别撰写如下: User.javapackage onlyfun.caterpillar; import java.util.*; public转载 2006-04-12 10:43:00 · 1649 阅读 · 0 评论 -
Hibernate入门11 - Set 映射
这个主题介绍如果在对象中包括集合对象,像是使用HashSet来包括其它对象时,该如何进行对象与数据表的映像,像Set这样的集合,可以包括所有的Java对象,这边先介绍当Set中包括的对象没有实体(Entiy)时的映像方式。 (简单的说,也就是所包括的对象没有对象识别(identity)值,没有数据库层次上的识别值之表格与之对应的对象,只是纯綷的值型态(value type)对象,关于E转载 2006-04-12 10:42:00 · 4473 阅读 · 2 评论 -
Hibernate入门04 - 提供JDBC连接
如果需要的话,您可以自行提供JDBC连接对象给Hibernate使用,而无需透过配置文件设定JDBC来源,一个最简单的例子如下: Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/HibernateTest?user=root&password=";java.sql.C转载 2006-04-12 10:34:00 · 1049 阅读 · 0 评论 -
Hibernate入门02 - 第一个Hibernate程序
这边以一个简单的单机程序来示范Hibernate的配置与功能,在这个例子中的一些操作,实际上会使用一些自动化工具来完成,而不一定亲自手动操作设定,这边完全手动的原因,在于让您可以知道Hibernate实际上会作那些动作,在进行范例之前,请先确定前一个主题中的相关jar档案都已经设定在 CLASSPATH中。 我们先作数据库的准备工作,在MySQL中新增一个HibernateTest数据库,并转载 2006-04-12 10:31:00 · 824 阅读 · 0 评论 -
Hibernate入门02 - 第一个Hibernate程序
这边以一个简单的单机程序来示范Hibernate的配置与功能,在这个例子中的一些操作,实际上会使用一些自动化工具来完成,而不一定亲自手动操作设定,这边完全手动的原因,在于让您可以知道Hibernate实际上会作那些动作,在进行范例之前,请先确定前一个主题中的相关jar档案都已经设定在 CLASSPATH中。 我们先作数据库的准备工作,在MySQL中新增一个HibernateTest数据库,并转载 2006-04-12 10:31:00 · 730 阅读 · 0 评论 -
unsaved-value的经典解释
当你显式的使用session.save()或者session.update()操作一个对象的时候,实际上是用不到unsaved-value的。某些情况下(父子表关联保存),当你在程序中并没有显式的使用save或者update一个持久对象,那么Hibernate需要判断被操作的对象究竟是一个已经持久化过的持久对象,是一个尚未被持久化过的内存临时对象。例如:转载 2006-04-12 10:27:00 · 4437 阅读 · 0 评论 -
Hibernate入门13 - Map 映射
假设您现在要设计一个在线档案管理,每一个使用者可以上载自己的档案,并为档案加上描述,我们可以使用Map型态对象来记录上传的档案,以档案描述作为键(key),以文件名称作为值(value),我们的User类别设计如下: User.javapackage onlyfun.caterpillar; import java.util.*; public class Use转载 2006-04-12 10:44:00 · 863 阅读 · 0 评论 -
Hibernate入门03 - 配置文件
Hibernate可以使用XML或属性档案来配置SessionFactory,预设的配置文件名称为hibernate.cfg.xml或hibernate.properties。 上一个主题中所示范的为使用XML文件的方式,一个XML文件的例子如下: hibernate.cfg.xml PUBLIC "-//Hibernate/Hibernate Configurat转载 2006-04-12 10:33:00 · 741 阅读 · 0 评论 -
Hibernate入门01-Hibernate所需类库
Hibernate是ORM的解决方案,其底层对数据库的操作依赖于JDBC,所以您必须先取得JDBC驱动程序,在这边我们使用的是MySQL,所以您必须至以下网址先取得MySQL的JDBC驱动程序:JDBC驱动程序 接下来取得Hibernate,在撰写此文的同时,Hibernate最后的稳定版本是2.1.6,而3.0版还在测试阶段,这边的介绍将以2.1.6为主,所以请至以下网址取得hiberna转载 2006-04-12 10:29:00 · 1241 阅读 · 0 评论 -
Hibernate入门10 - Component 映射
考虑这么一个对象类别: User.javapackage onlyfun.caterpillar; public class User { private String id; private String name; private char sex; private int age; private String add转载 2006-04-12 10:41:00 · 975 阅读 · 0 评论 -
html:errors标签与ActionMessage和Struts资源文件指南
在Struts中我们用html:errors标签在JSP页面上输出验证过程中产生的错误信息,错误信息一般来自于消息资源文件(xxx.properties文件,一般位于classes目录下,文本文件),当然错误信息也可以是不是资源文件中的文本消息,而是自定义的文本。接下来将详细讲述。先来看一个简单例子1、资源文件错误信息来源(其格式为 key = value ) error.te原创 2007-01-10 17:13:00 · 2872 阅读 · 2 评论