structs2基本程序创建

SSH 发表评论
1. 使用的工具 eclipse-jee-luna-SR2-win32 struts-2.3.24 apache-tomcat-6.0.44\ 2.   编码 2.1  创建web工程       在eclipse中选择file->New->Dynamic web Project       这里使用项目名称为sshtest,创建的工程目录如下:其中build存放class文件;src存放java源文件; WebContent 存放structs2的lib库、jsp文件及xml配置文件            2.2  Jar包       开发Struts 2程序最少需要的JAR如…

SpringMVC中使用Interceptor拦截器

SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要有两种方式,第一种方式…

SpringMVC深度探险(三) —— DispatcherServlet与初始化主线

在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元 SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来 SpringMVC由DispatcherServlet贯穿始终,并将所有的组件串联起来 在整个过程中,组件和DispatcherServlet总是维持着一个相互支撑的关系: DispatcherServlet…

SSH进阶(四)Hibernate—-JPA

ORM--JPA JPA是持久层的规范。Hibernate是对JPA的一种实现。主要就是ORM部分使用注解替换了配置。 JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 JPA和Hibernate的关系 JPA 是规范:JPA 本质上就是一种 ORM 规范 Hibernat…

spring 事务

在软件中,要么全有(全部发生)要么全无(全部都没发生)的操作称为事务! spring的事务管理与spring的缓存机制一样,都是基于spring的AOP,因此,spring的事务管理与spring的缓存机制在配置上是非常相似的。spring的事务管理包括编程式事务、基于xml配置式事务、注解驱动式事务。下面分别介绍这三种事务管理。 在介绍spring事务管理之前,有必要对事务的一些参数作出说明 1.spring事务参数 spring事…

Hibernate中映射枚举类型

转自:http://www.cnblogs.com/chanedi/articles/2113695.html Hibernate中提供了org.hibernate.type.EnumType类来进行枚举类型的映射,可以将枚举实例的name或者ordinal映射到数据库,具体在HBM文件中配置如下: <property name="bank"> <column name="BANK_MARK" length="20" not-null="true"/> <type name="org.hibernate.type.EnumType"> <param name="enumClass">com.lu…

hibernate中的@GeneratedValue与@GenericGenerator

SSH 发表评论
转载出处:https://blog.csdn.net/u011781521/article/details/722109801、GeneratedValue与GenericGenerator的区别@GeneratorValue注解----JPA通用策略生成器@GenericGenerator注解----自定义主键生成策略一个是通用的一个是自定义的这就是他们的区别。2、@GeneratorValue注解----JPA通用策略生成器GeneratorValue属于一个JPA接口,其接口下包含了两个抽象的参数,GenerationType类型的strategy和Str…

浅谈hibernate的sessionFactory和session

首先,讲一个悲伤的故事。。。 有一天,一个以为自己javaEE很叼的程序员,在经历了好久不写java代码的情况下,去参加阿里巴巴的java面试,然后,在被问到一个很简单的问题的时候,结果没有回答好。那么接下来先说说这个问题吧。。。 问:hibernate的sessionfactory是干嘛的?session又是干嘛的呢? 那么,你会吗?可以讲清楚么?如果答案是会,可以,那么你就不用往下看了。。。。如果会还是想往下看…

Hibernate框架(一)——总体介绍

SSH 发表评论
          作为SSH三大框架之一的Hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的JDBC代码,不再反复的测试我们的SQL语句写的如何。这里这需要我们简单配置,调用框架给我们提供的方法,就可以完成对数据增删改查的,那么Hibernate到底是个什么样的框架呢?如何使用呢?先看一个关于Hibe…

Hibernate进化史——-Hibernate概述

SSH 发表评论
一、Hibernate概述        什么是Hibernate呢?首先,Hibernate是数据持久层的一个轻量级框架,实现了ORMapping原理(Object Relational Mapping)。       在说hibernate之前,简单说一下什么是ORM。       ORMapping基本对应规则:(这是查到的一些资料,有些规则,还没有考究)       1:类跟表相对应       2:类的属性跟表的字段相对应       3:类的实例与表中具体的一条记录相对应      4:一…

Hibernate(二)——POJO对象的操作

SSH 发表评论
           POJO对象其实就是我们的实体,这篇博客总结一下框架对POJO对象对应数据库主键的生成策略,和一些对POJO对象的简单增删改查的操作。             一,Hibernate框架中主键的生成策略有三种方式:                1,数据库负责生成主键(代理主键)                      a,native:表示由设置的方言决定采用什么数据库生成主键方式,例如:在MySQL中会采用自增长的方式,主键字段必须都是整…

Hibernate中的层级查询

1、只有两个层次时候的查询:      方法1-利用HQL查询: public class Pack { private String id; private Pack parentPack; public String getId() { return id; } public void setId(String id) { this.id = id; } public Pack getParentPack() { return parentPack; } public void setParentPack(Pack parentPack) { this.parentPack = parentPack; } @Override public int hashCode() { final int…

Hibernate目录结构以及环境搭建

SSH 发表评论
        上篇博客,概述了一下Hibernate,今天这篇继续说说Hibernate包含的各个包的含义,以及对hibernate环境的搭建。          一、hibernate目录解析        下载好一个hibernate包,解压看到里边有若干个文件夹,这些东东是都是什么,有神马作用呢?看下图:                      上图是捡着重要的目录给重新命名了。              由上至下依次表示:                      API 文档——doc:操作…

【Hibernate】–时间格式处理

SSH 发表评论
    上篇介绍了使用Hibernate来实现简单的数据插入,在这个过程中,我们需要注意的一个地方就是时间格式问题。之前在做SSH网上商城、DRP时也遇到过类似的问题,下面时间格式的转换做一个小总结。     在进行插入时间格式数据时,视频实例中直接使用的New Date()方式获取当前时间。但是自己在demo运行过程中,提示时间格式存在问题,将该时间格式打印出来,发现使用的格式如下:     Tue Aug 23 21:5…

关于Hibernate基于version的乐观锁

刚刚接触SSH框架,虽然可能这个框架已经比较过时了,但是个人认为,SSH作为一个成熟的框架,作为框架的入门还是可以的。 马马虎虎学完了Hibernate的基础,总结一点心得之类的。 学习Hibernate的乐观锁时: 首先要知道为什么要用乐观锁。之所以要用乐观锁,就是为了避免脏数据。这很像数据库原理中的共享锁(读锁)和排它锁(写锁)。不管是乐观锁、共享锁、排它锁,其目的都是为了保证数据的一致性,…