【SSH】
我的编程世界
这个作者很懒,什么都没留下…
展开
-
步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 && 组合映射
一:复合主键复合主键即两个或多个字段联合起来作为主键,它的通常做法是将主键相关字段抽取出来放到一个单独的类中,但是这样的类是有要求的:1. 必须实现序列化接口2. 必须覆盖equals和hashCode方法以会计核算期中核算年和核算月做主键为例,将这两个主键相关字段放到FiscalYearPeriodPK类中,代码如下:原创 2013-09-06 08:25:27 · 1521 阅读 · 5 评论 -
SSH2配置事务的两种方式
在介绍Hibernate事务配置之前仍然要先搭建SSH2环境,在前文《Spring整合Struts2中拦截链与注解的使用》中已经介绍过了Spring与Struts2的整合,接下来我们集成Hibernate需要做的有两件事情,第一加入Hibernate依赖包,第二是在web.xml文件中进行对Hibernate的相关配置。首先来来看需要加入的Hibernate依赖包: 1.a原创 2013-12-03 11:13:12 · 7093 阅读 · 8 评论 -
Spring整合Struts2实现多文件上传及下载
Sping与Struts环境的搭建在前文已经讲述过了,再次就不再做过多介绍了,详情请参考前文《Spring整合Struts2中拦截链与注解的使用》。接下来进入正题,Struts2的多文件上传步骤。本文仍然沿用Spring框架对Struts2框架进行管理,首先来看web.xml文件:<web-app version="2.5" xmlns="http://java.sun.com/xm原创 2013-11-30 20:20:59 · 8485 阅读 · 11 评论 -
Struts2环境搭建及实例解析
与struts1框架的使用一样,struts2的环境搭建及使用同样分为以下几个步骤:1. 引入jar包(这里以struts2.2.3为例),所需jar包有以下几个:a) struts2-core-2.2.3.jarb) xwork-core-2.2.3.jarc) commons-io-2.0.1.jard) c原创 2013-11-14 15:31:20 · 4133 阅读 · 11 评论 -
Spring整合Struts2中拦截链与注解的使用
在Spring,Hibernate,Struts2三大框架中,居于核心地位的是Spring框架,相对于其他两个框架来讲,Spring扮演一个管理者的角色,它通过注入的方式将struts2以及hibernate中的相关配置纳入自己的管理范围达到简化struts.xml,hibernate.cfg.xml配置文件以及对Bean实行集中管理的目的。这种管理方式其实与我们经常用到的接口方式十分的相似,他们原创 2013-11-20 11:25:12 · 4054 阅读 · 10 评论 -
浅析AOP与OOP
AOP为Aspect OrientedProgramming的缩写,意为面向切面编程。那什么又是面向切面?它与仅有一字之差的OOP又有着什么样的区别与联系?所谓的面向切面编程其实是对业务逻辑又进行了进一步的抽取,将多种业务逻辑中的公用部分抽取出来做成一种服务(比如日志记录,性能统计,安全验证等),从而实现代码复用。另外这种服务通过配置可以动态的给程序添加统一控制,利用AOP可以对业务逻辑的各个部分进行分离,从而使得业务逻辑各部分之间的耦合度降低。要进一步了解AOP我们首先要弄清楚这几个概念指的是什么:原创 2013-09-20 14:49:55 · 27035 阅读 · 14 评论 -
步步为营Hibernate全攻略(二)剪不断理还乱之:一对多关联映射
一对多关联映射和多对一关联映射的原理是一致的,都是在多的一端加入一个外键,指向一的一端。但是他们又有所区别,有了多指向一的关系,在加载多的时候可以将一加载上来,而有了一对多的关系,在加载一的时候可以将多加载上来。那有了一对多的关联映射,是怎样实现加载一的时候同时加载多呢?要实现这样的功能当然离不开我们配置文件,下面我们就来通过一个小Demo看看如何通过配置文件实现这样的功能。原创 2013-09-03 08:32:24 · 1632 阅读 · 9 评论 -
步步为营Hibernate全攻略(三)剪不断理还乱之:多对多关联映射
hibernate多对多关联映射同样可以分为单向的关联映射和双向的关联映射,与一对多关联映射相比,双方之间的关系将不再由其中多的一方维护而是变成了由第三张表来维护。第三张表的出现不仅减少了两张表中的数据冗余,而且大大提高了数据存储的灵活性。同样我们将从用户和角色的角度出发从单向和双向两个角度来分析多对多关联映射。原创 2013-09-04 08:29:53 · 1343 阅读 · 7 评论 -
步步为营Hibernate全攻略(五)Hibernate解决高并发问题之:悲观锁 VS 乐观锁
高并发问题是程序设计所必须要解决的问题,解决此类问题最主要的途径就是对对程序进行加锁控制。Hibernate对加锁机制同样做出了实现,常用加锁方式为悲观锁和乐观锁。悲观锁指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态,通常是由数据库机制实现的,在整个过程中把数据锁住(查询时),只要事务不释放(提交或者回滚)任何用户都不能查看或修改。原创 2013-09-10 08:54:53 · 8486 阅读 · 9 评论 -
步步为营Hibernate全攻略(一)构建Hibernate框架环境
任何一项新技术的出现都有它的必然性,Hibernate也不例外,所以在掌握Hibernate的具体应用之前我们一定先要了解Hibernate是什么?使用Hibernate会给我们的程序开发带来哪些好处?使用Hibernate的好处简单来讲体现在以下几个方面:1. Hibernate说白了就是对持久层进行的封装,它简化了对数据库的操作,使得我们可以以对象方式直接访问数据库中的数据。实现了完全的OO思想。原创 2013-08-31 08:08:52 · 1367 阅读 · 11 评论 -
Spring整合dwr实例解析
dwr是java平台上一个可用的Ajax-RPC 工具包,用于改善web页面端与java类的交互。它使得Ajax开发变的更加简单。使用DWR框架可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样。更简单一点来说DWR提供了一个引擎文件engine.js,它可以把服务器端java对象的方法暴露给javascript。使用 D原创 2013-12-10 10:12:59 · 3894 阅读 · 12 评论