代码改变世界

随笔分类 -  【SSH】

Hibernate详解(5)——Hibernate核心接口和工作原理

2012-05-29 10:57 by myjava2, 198 阅读, 收藏,
摘要: Hibernate核心接口Hibernate有五大核心接口,分别是:Session Transaction Query SessionFactoryConfiguration 。这五个接口构成了Hibernate运行的基本要素,可以执行存取,持久化,事务管理等操作。这五个接口可以位于系统的业务逻辑层和持久化层。下面是一张Hibernate的关系图:Session接口:Session接口 Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客 阅读全文

Hibernate详解(4)——多对多映射分析

2012-05-26 16:01 by myjava2, 208 阅读, 收藏,
摘要: Hibernate多对多关联也是比较常见的一种。对于多对多关系,我们都是采用引入第三方表来描述它们之间的关联的。本节主要讲述一下Hibernate多对多关联。多对多关联根据需求也可以分为单向多对多和双向多对多。这里用比较常见的多对多关系用户与角色的关系来举例。单向多对多如果要求拿到用户需要知道它的角色,而不去关心反向的加载。那么这个就是单向的。首先看UML图。它们的配置文件User.hbm.xml和分别Role.hbm.xml如下:<?xmlversion="1.0"?> <!DOCTYPEhibernate-mapping PUBLIC "-/ 阅读全文

Hibernate详解(3)——一对一映射分析

2012-05-19 21:18 by myjava2, 155 阅读, 收藏,
摘要: 本节讲述一下Hibernate中一对一关系的配置和使用。一对一关系也是比较常见的一种关系,在Hibernate中可以分为单向一对一关系和双向一对一关系。分类的原因一般是由于需求决定的,单双向是站在不同的角度去看认为规定的。一对一关系相对来说比较少见。但是在某些时候也会用到。比如学生和学生证两个实体就是一对一的。单向一对一单向一对一是站在其中的一端看的,主要是根据需求决定的。单向标明一端持有另一端的引用,而另一端则没有引用。如下UML图:这里面Student持有Card的引用,在加载Student的时候,Hibernate会自动加载上Card来。它们的hbm配置文件如下:Student.hbm. 阅读全文

Hibernate详解(2)——一对多映射分析

2012-05-18 20:36 by myjava2, 180 阅读, 收藏,
摘要: 在学习Hibernate的时候,很大一部分任务量是配置实体映射关系,Hibernate的映射关系的关键就是掌握面向对象的思想,搞清楚实体之间的关系。每一个实体关系都对应这UML中的对象关系。我们配置这些对象的关系模型。下面分节讲述Hibernate的关系映射。本节主要讲述Hibernate的一和多的关系。之所以称之为一和多的关系,是因为他包括三种关系:单向一对多,单向多对一,双向一对多。我这里统称为它一对多。一对多关系是非常重要的关系,也是现实世界中最多的关系。这三个关系对应的是UML中的关联关系,也可以分成聚合和组合。之所以把一对多分成三种类型,是因为它们站的角度不同。这里就拿学生和班级的关 阅读全文

Hibernate详解(1)——总体框架

2012-05-17 16:07 by myjava2, 135 阅读, 收藏,
摘要: Hibernate是一个持久化的框架,它对JDBC进行了轻量级的封装。对于源程序来说没有侵入性。能让我们通过操作实体关系模型来操作数据库。大大减轻了sql语句的书写,事务的处理,查询结果的管理等数据库操作。下面是一张hibernate的基本知识点的框架。总体来说hibernate还是比较好学习的,但是需要深入和优化性能还是需要仔细的研究。 阅读全文

我们应该如何对待开源?——看完ssh有感

2012-05-16 16:28 by myjava2, 113 阅读, 收藏,
摘要: 前天把SSH全部看完了,拖了很长的时间。从2月23号开始看的SSH,前前后后用了两个半月。以为一个多月就能看完的。但是总是有很多事来拖慢进度。真的是应了那句话“计划赶不上变化”。SSH是进入java方向的第二个教程了,从第一个的drp到现在的ssh。让自己感觉到了java的世界真的是浩瀚无边。这里特别要感谢一下米老师,如果没有老师的指点,真的很难知道自己要学什么,从那里下手。我也深刻的体会到,一个导师对你的帮助是多么的巨大。明白了很多人学习编程坚持不过来的原因,如果你不知道你该学习什么,等你把所有的东西都了解一遍以后,你会发现你一无所获,而且更为悲伤的是你已经没有时间和精力再去学习了,最后得出 阅读全文

Struts功能详解——Struts控制流

2012-05-15 12:00 by myjava2, 173 阅读, 收藏,
摘要: Struts框架是基于控制层的一个MVC框架,所以对于Struts框架来说,最核心的东西就是控制。这次毕业论文答辩的时候,老师问了“什么叫控制”。当时听起来有点雷人。但是事后一想,确实是这样,Struts就是控制。我毕业论文是采用Struts框架实现的。当然里面少不了关于控制的理论。我当时回答他的是关于web应用上,控制代表的操作。比如对页面传递过来的信息进行校验,分发等。但是老师对我的答案不是认同,他说我这个是纯工程上的说法,我们要求从理论上说,他从控制论的角度去解释了一下控制。他说的虽然有点空,但是也不是不对,可能这也是我们这些工程人员所欠缺的吧。既然Struts最核心的就是控制,那么下面 阅读全文

Struts功能详解——ActionMapping对象

2012-05-02 10:17 by myjava2, 523 阅读, 收藏,
摘要: 在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面,JSP页面,和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供了一个 ActionMapping对象。 ActionMaping也是Struts的一个核心对象,通常我们不用手写ActionMapping类,它只需要在配置文件中配置就行。ActionMapping如何配置:ActionMapping在配置文件Strtus-config.xml中配置,配置格式如下:<struts-config> <action-mappings> <actionpath="/ 阅读全文

Struts功能详解——Action

2012-05-01 16:47 by myjava2, 440 阅读, 收藏,
摘要: Action是struts中的一个抽象类,它其实是Struts的心脏部分,前面提到的ActionServlet和ActionForm进过处理获取的请求和数据,都会到达Action中得到分发。一:Action有那些作用 可以进行一些表单数据的检查,这里面的检查一般和页面的检查是不一样的,页面的检查都是客户端的一些数据格式规范的检查,这里的检查而与业务相关的检查一般放到这里面检查,比如与JavaBean相关的一些操作。也可以说它是一个业务逻辑的管理分发的地方。 执行必要的业务逻辑,不如存取数据库,调用实体bean等。它会直接调用业务逻辑层的javabean去处理数据库的操作,比如增删改查等。 根据 阅读全文

Struts功能详解——ActionForm

2012-04-30 16:06 by myjava2, 246 阅读, 收藏,
摘要: 一:什么是ActionFormActionForm可以从下面四点理解它1 . ActionForm表示Http窗体的数据,也就是咱们页面表单数据收集器,可以看作是模型和视图的中介,他负责保存表单中的数据供模型或者视图使用,只能通过ActionForm验证的数据才能发送到Action处理。2 . ActionForm是一个或者多个ActionConfig关联的JavaBean,在相应的Action的execute方法调用之前,ActionForm会利用请求参数填充自己。 ActionForm是一个抽象类,我们在用的时候必须继承它才行。二:ActionForm的功能和用法 获取保存表单参数,Act 阅读全文