航帆远洋

学习,思考,实践,总结!

【Hibernate步步为营】--继承映射详解

继承是面向对象很重要的特性,它实现了代码的服用,在关系模型中同样也有继承关系,这种继承关系其实可以看做是一种枚举关系,一种类型中可以枚举出很多子类型,这些子类型和父对象形成了继承关系,能够对其进行枚举的大部分都可以看做是一种继承映射,所以这种枚举关系可以看做是继承映射,

2014-05-30 09:21:29

阅读数:10776

评论数:12

【Asp.net之旅】--因自定义控件注册而引发的思考

最近在开发远洋的SOA系统平台,开发使用的是.NET平台,对于Asp.net并不困难,但该系统的开发并不是完全依靠Asp.net,而是自身封装好的框架,这套框架是远洋地产购买的微软的开发平台,项目投资巨大,开发人员众多。对于使用Asp.net开发已经相当的熟悉,如果直接使用Asp.net开发平台的...

2014-05-28 09:10:11

阅读数:3273

评论数:12

【Hibernate步步为营】--多对多映射详解

上篇文章详细讨论了一对多映射,在一对多映射中单向的关联映射会有很多问题,所以不建议使用如果非要采用一对多的映射的话可以考虑使用双向关联来优化之间的关系,一对多的映射其实质上是在一的一端使用<many-to-one>标签来标明它们之间的关系,另外还需要在一的一端的对象中使用set标明集合...

2014-05-27 10:10:43

阅读数:5145

评论数:9

【Hibernate步步为营】--(一对多映射)之双向关联

单向关联的一对多映射,在一的一端维护双向的关系这种做法虽然能实现但是存在很多缺陷,首先生成很多多余的SQL语句,因为多的一端不维护关系,只有一的一端维护,在进行操作时一的一端会发出多余的update语句;其次,因为多的一端不知道一的一端存在,所以在保存多的一端时如果外键为null值,并且在设计数据...

2014-05-25 14:26:41

阅读数:4944

评论数:11

【Hibernate步步为营】--(一对多映射)之单向关联

上篇文章讨论了双向关联的一对一映射,用了两个章节,主要是从主键和外键两种关联映射展开详细讨论,双向关联的映射需要在两个映射文件中分别添加相互的对应关系,斌刚在相应的类中添加对应的关联类的属性,这样在一端加载时才能加载到另一端的对象。关联中常用的主要有多对一、一对一、一对多和多对多,我们已经讨论了两...

2014-05-24 09:06:12

阅读数:6162

评论数:8

【Hibernate步步为营】--双向关联一对一映射详解(二)

很不好意思,有两天时间没有更新博客文章了,不写文章的日子还真是感觉很空洞啊,养成了写文章的恶习想改也改不掉啊。说点题外话,前两天收到一位朋友的私信,邀请笔者写一篇有关OWS的文章,用来研究图标工具的一种技术,很荣幸收到这位朋友的邀请,但是因为这几天开发的项目着急上线所以暂时没有时间去研究,只能等这...

2014-05-22 09:02:37

阅读数:2148

评论数:3

【Hibernate步步为营】--双向关联一对一映射详解(一)

一对一的映射在对象模型中是经常见到的,为了将对象模型转换为关系模型就必须在映射文件中进行配置,上篇文章讨论了一对一映射的单向关联的情况,重点是<one-to-one>标签的使用,需要在映射的主对象中添加该标签,并将该对象的主键设置为foreign这样就实现了主键关联映射

2014-05-19 09:41:09

阅读数:6497

评论数:7

【Hibernate步步为营】--单向关联一对一映射

在一对一的关联映射中会有一种特殊的情况就是一个表的主键同时也是一个表的外键,也就是说一个字段是同是主键和外键,并且该外键唯一对应着另一张表的一行,它们两个是唯一对应的关系,反应到对象模型中它们之间属于一种一对一的引用关系,一个对象的属性是另外一个对象的属性值

2014-05-16 08:52:22

阅读数:5194

评论数:6

【Hibernate步步为营】--关联映射之多对一

介绍两种方法来实现多对一的映射,这两种方法在实现结果上是相同的,都是采用的<many-to-one>多对一标签,实现上很简单。需要注意的是第一种方法必须将组对象和用户全部转化为Transient状态

2014-05-15 09:24:06

阅读数:1921

评论数:2

【Hibernate步步为营】--详解基本映射

Hibernate一个重要的功能就是映射,它能够在对象模型和关系模型之间转换,是面向对象编程思想提倡使用的,使用映射程序开发人员只需要关心对象模型中代码的编写。对象和关系数据库之间的映射通常是由XML文档来定义的。这个映射文档被设计为易读的,并且可以手动修改。

2014-05-13 09:10:27

阅读数:2143

评论数:1

【Hibernate步步为营】--核心对象+持久对象全析(三)

上篇文章讨论了Hibernate持久对象的生命周期,在整个生命周期中一个对象会经历三个状态,三种状态的转换过程在开发过程中是可控的,而且是通过使用方法来控制它们的转化过程

2014-05-12 10:24:22

阅读数:1480

评论数:3

【Hibernate步步为营】--核心对象+持久对象全析(二)

Hibernate的持久对象主要分为三个状态,Transient、Persistent、Detached,其中Transient称为瞬态,没有被数据库管理,Hibernate没有为对象分配id,在数据库中没有对应的行,一般在new出一个对象后转化为瞬态;Persistent称为持久化,此时已经被S...

2014-05-11 10:06:07

阅读数:1656

评论数:3

【Hibernate步步为营】--核心对象+持久对象全析(一)

Hibernate的核心做了初步的解析,Hibernate的核心是由session和Transaction组成,在开发过程中经常使用,另外还有就是有关持久对象的问题,它的转化是通过方法来控制的,具体的转化过程及方法将会在下篇文章讨论。

2014-05-09 09:00:48

阅读数:1608

评论数:2

【SSH2(理论+实践)】--Hibernate步步为营(一)

前几篇博客讨论了SSH2框架中的Struts,它对表示层进行了整合封装,并采用WebWork作为处理的核心,依赖映射是它的处理核心,在使用时需要在Struts.xml中配置相应的Action和Interceptor并设置它的属性就可以完成基本的操作,它的操作相对简单,接下来介绍另一个框架Hiber...

2014-05-08 08:31:26

阅读数:3040

评论数:1

【SSH2(实践篇)】--Struts2文件上传下载实例

struts的文件上传和下载使用的是io流操作完成的,可以使用java.io流,同样可以使用第三方的common.io流实现。Struts2并没有提供文件上传的组件,所以想要实现上传的功能就必须通过第三方组件来实现,在Struts2引用的jar中包含了文件上传的组件,它是通过commons-fil...

2014-05-07 07:10:38

阅读数:22041

评论数:8

【SSH2(理论+实践)】--图说Struts2的运行

Struts2的使用相较Hibernate来说简单的很,它的基本内容很少,核心也采用的是Webwork,所以在使用时只需要读WebWork了解清楚就可以很快上手开发,它的映射机制也很简单,下篇文章使用Struts2来做一个文件上传和下载的例子。

2014-05-06 09:56:52

阅读数:2647

评论数:2

【数据库优化(持续更新)】--第一弹设计优化

数据库是程序的仓库,也是程序中最脆弱的一部分,因为它的脆弱性和重要性,所以需要专门进行管理和优化。在如今的网络化的时代更加需要数据库的灵活和快捷,一个高效的数据库能够使程序运行效率更快,提高程序的运行效率。但往往对数据库的设计达不到我们想要的效果,所以数据库的优化显得尤为重要。该系列文章正是考虑大...

2014-05-05 10:56:46

阅读数:1557

评论数:3

MySql绿色版配置及使用详解

MySql数据库是有瑞典MySql AB公司开发,现在该公司被Oracle收购属于Oracle所有。同SQL Server类似,它也是基于关系型数据库的数据库管理系统,在Web应用方面MySQL是最好的RDBMS之一,因为它属于轻量级的RDBMS

2014-05-04 10:24:49

阅读数:57884

评论数:8

【SSH2(实践篇)】--Struts2拦截器精解

struts2拦截器提供了很强大的功能,使得开发人员能够在运行时控制输出结果,增加了编程的灵活性。另外对于任何理论性的东西都不要试图去记忆,一定要理性的去分析,多多实践,动手做几个实例,分析结果更深刻的理解。

2014-05-03 12:08:56

阅读数:16930

评论数:11

【SSH2(理论篇)】--Struts2配置详解

开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hibernate,开发模式简单易懂,接下来将会分别从三层着手讨论每一层的运行内容。

2014-05-02 09:57:34

阅读数:7931

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭