
SSH框架
文章平均质量分 79
想作会飞的鱼
~~~
展开
-
Hibernate的基本开发流程
一、Hibernate开发的基本流程 二、Hibernate开发的环境搭建1、引入Hibernate核心包以及Hibernate依赖包即可。可以在Hibernate目录下的\lib\required目录下找到所需jar包。2、加入数据库驱动。这里主要是采用Mysql数据库来操作,所以在这里引原创 2017-03-07 23:03:15 · 1459 阅读 · 0 评论 -
Sping框架概述
一、什么是spring框架spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。 二、架构概述1、轻量级Spring 是非侵入性的。也就是说基于 Spring 开发的应用中的对象可以不依赖于Spring的 API。2、依赖注入(原创 2017-03-14 20:05:36 · 503 阅读 · 0 评论 -
Sping中的配置Bean详解
一、spring实例化对象的方法在Spring中,所有管理的对象都是JavaBean对象,而BeanFactory和ApplicationContext就是spring框架的两个IOC容器,现在一般使用ApplicationnContext,其不但包含了BeanFactory的作用,同时还进行更多的扩展。ApplicationContext 的主要实现类:1、ClassPathXmlA原创 2017-03-14 21:42:51 · 12000 阅读 · 2 评论 -
Spring基于 Annotation 的简单介绍
1.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 Spr转载 2017-03-16 13:42:40 · 600 阅读 · 0 评论 -
Sping中Bean配置的深入探讨
一、p命名空间的使用Spring 从 2.5 版本开始引入了一个新的 p 命名空间,可以通过 元素属性的方式配置 Bean 的属性。使用 p 命名空间后,基于 XML 的配置方式将进一步简化。简化前: 简化后:二、继承和依赖Bean的配置1、Spring允许继承bean的配置,可以通过的parent属性来完成继承。子Bean从父Bean原创 2017-03-16 15:04:51 · 503 阅读 · 0 评论 -
Spring中的面向切面编程(AOP)简介
一、什么是AOPAOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充。在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。AOP是spring框架中的一个原创 2017-03-16 16:04:28 · 735 阅读 · 0 评论 -
基于注解的Sping AOP详解
一、创建基础业务package com.kang.sping.aop.service;import org.springframework.stereotype.Service;//使用注解@Service声明bean@Servicepublic class UserService { public void add(){ System.out.p原创 2017-03-16 21:47:39 · 407 阅读 · 0 评论 -
基于XML配置的Sping AOP详解
一、编写基本处理方法package com.kang.sping.xml.aop;public class Math{ //加 public int add(int n1,int n2){ int result=n1+n2; System.out.println(n1+"+"+n2+"="+result); return re原创 2017-03-16 23:00:06 · 377 阅读 · 0 评论 -
Spring中的JDBC操作
一、Spring模板JdbcTemplate为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架JdbcTemplate。作为 Spring JDBC 框架的核心, JDBC 模板JdbcTemplate的设计目的是为不同类型的 JDBC 操作提供模板方法。每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务。通原创 2017-03-17 14:33:10 · 543 阅读 · 0 评论 -
Spring整合Hibernate的方法
一、基本支持Spring 支持大多数流行的 ORM 框架, 包括 Hibernate JDO, TopLink, Ibatis 和 JPA。Spring 对这些 ORM 框架的支持是一致的, 因此可以把和 Hibernate 整合技术应用到其他 ORM 框架上。对于 Hibernate 而言, 必须从原生的 Hibernate API 中构建 SessionFactory。 此外, 应原创 2017-03-19 16:05:25 · 591 阅读 · 0 评论 -
Spring整合Struts2的方法
一、基本支持通常我们整合Spring和struts2的目的是让Spring来管理struts2的控制器。也就是说把Action交由Spring来管理,利用IOC的特性把Action注入到业务逻辑中。为此Spring提供了相应的监听器。通过注册 Servlet 监听器 ContextLoaderListener, Web 应用程序可以加载 Spring 的ApplicationContext原创 2017-03-19 20:45:11 · 570 阅读 · 0 评论 -
基于struts2的学生报道管理系统(附github源码地址)
一、基本业务功能通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过程。基本功能包含如下:1、管理角色登录,登录不同的管理角色,可以进行不同的操作。2、学生基本情况录入和查询。3、专业设置和查询。4、班级管理和查询。5、收费信息设置和查询。6、宿舍分配和查询。二、业务处理流程这里设计的基本注册流程是:1、首先由原创 2017-03-06 17:13:44 · 8475 阅读 · 38 评论 -
Struts2中的OGNL表达式
一、OGNL表达式简介OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其它对象。通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。Struts2框架原创 2017-03-02 10:23:10 · 704 阅读 · 0 评论 -
struts2的输入检验
一、输入校验简介一个健壮的Web应用程序必须确保用户输入是合法的。比如在注册用户的时候,将用处注册信息保存到数据库之前一般我们会判断用户输入的密码长度是否过短,或者用户的email地址格式是否正确。验证程序可以分为两大类别:字段验证器(Field validators)和非字段验证器(Non-field validator)。字段验证用户程序与表单中的某个字段想关联,其验证行为原创 2017-03-02 15:37:22 · 555 阅读 · 0 评论 -
OpenSessionInViewFilter解决Hibernate延时加载问题
一、搭建项目环境1、创建一个动态web项目; 2、导入jar包(SSH、spring依赖、日志、数据库驱动); 3、配置web.xml(struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器)第四步:创建项目目录结构第五步:在config目录中提供struts2的配置文件原创 2017-06-06 16:59:21 · 1530 阅读 · 0 评论 -
Hibernate中的HQL语言
一、HQL语言简介HQL全称是Hibernate Query Language,它提供了是十分强大的功能,它是针对持久化对象,直接取得对象,而不进行update,delete和insert等操作。而且HQL是面向对象的,具备继承,多态和关联等特性。HQL的语法类似于SQL,其常用的方法如下:[select|update|delete 子句] [from 类名列表] [where 子句]原创 2017-03-13 14:12:29 · 3862 阅读 · 0 评论 -
Hibernate的检索策略和优化
一、检索策略概述当我们实现了一对多或者多对多的映射后,在检索数据库时需要注意两个问题:1、使用尽可能小的内存:当 Hibernate 从数据库中加载一个客户信息时, 如果同时加载所有关联这个客户的订单信息, 而程序实际上仅仅需要访问客户信息, 那么这些关联的 订单信息就白白浪费了许多内存。2、更高的查询效率:发送尽可能少的 SQL 语句。二、类级别的检索策略(class标签中设原创 2017-03-11 15:28:31 · 510 阅读 · 0 评论 -
Struts2基本概念
一、Struts2体系结构 :1、Web浏览器请求一个资源。2、过滤器Dispatcher查找方法,确定适当的Action。3、拦截器自动对请求应用通用功能,如验证和文件上传操作。4、Action的execute方法通常用来存储和重新获得信息。5、结果被返回到浏览器。 二、Struts2的具体工作流程1、基本流程图2、详细解释(1) 客户端(Cli原创 2017-02-28 16:47:39 · 1233 阅读 · 0 评论 -
Struts2的动态Action实现
在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多。一、指定method属性在struts.xml中指定action的method属性,这样可以让Action类调用指定方法,而不是默认的execute方法来处理请求。示例: struts.xml ……原创 2017-03-01 09:57:30 · 440 阅读 · 0 评论 -
Struts2访问Servlet API的三种方式
有时我们需要用到Request, Response, Session,Page, ServletContext这些我们以前常用的对象,那么在Struts2中怎么样使用到这些对象呢,通常有三种方式。 *** 完全解耦合的方式 *** 使用ServletActionContext中静态方法直接访问Servlet的API *** 使用接口注入的方式一、完全解原创 2017-03-01 10:31:33 · 663 阅读 · 0 评论 -
Struts2中的页面跳转
一、全局页面的设置如果包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果页面。全局结果页面针对的当前的包中的所有的Action,但是如果局部还有结果页面,会优先局部的。设置全局页面的标签是 /demo/suc.jsp 局部结果页面原创 2017-03-01 11:14:09 · 3182 阅读 · 0 评论 -
Struts2中数据封装机制
Struts2当中数据封装的三种机制:属性驱动、标签驱动、模型驱动。下面来一一介绍。一、属性驱动1、需要提供对应属性的set方法进行数据的封装。2、表单的哪些属性需要封装数据,那么在对应的Action类中提供该属性的set方法即可。3、表单中的数据提交,最终找到Action类中的setXxx的方法,最后赋值给全局变量。4、注意:Struts2的框架采用的拦截器完成数据的封装原创 2017-03-02 09:24:24 · 1206 阅读 · 1 评论 -
Struts2中的数据类型转换
Struts2对数据的类型转换一、Struts2中自带类型转换拦截器Struts2内部提供了大量转换器,用来完成数据类型转换的问题,有如下* boolean 和 Boolean* char和 Character* int 和 Integer* long 和 Long* float 和 Float* double 和 Double* Date 可以接收 yyyy-原创 2017-03-02 10:50:01 · 414 阅读 · 0 评论 -
Hibernate基础知识介绍
一、什么是Hibernate?Hibernate,翻译过来是冬眠的意思,其实对于对象来说就是持久化。持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件I原创 2017-03-07 21:24:13 · 589 阅读 · 1 评论 -
Hibernater中的持久化对象以及状态转换
一、持久化对象的要求1、提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance() 来实例化持久化类。2、提供一个标识属性(identifier property): 通常映射为数据库表的主键字段. 如果没有该属性,一些功能将不起作用,如:Session.saveOrUpdate()。3、为类的持久化类字段声明访问方法(get/set): Hi原创 2017-03-08 10:02:43 · 588 阅读 · 0 评论 -
Hibernate中的事务处理流程详解
一、Hibernate操作的基本流程使用 Hibernate 进行数据持久化操作,通常有如下步骤:1、编写持久化类: POJO + 映射文件2、获取 Configuration 对象3、获取 SessionFactory 对象4、获取 Session,打开事务5、用面向对象的方式操作数据库6、关闭事务,关闭 Session二、配置文件hibernate.cf原创 2017-03-08 11:02:38 · 1639 阅读 · 0 评论 -
Hibernate配置文件详解
一、hibernate.cfg.xml1、JDBC 连接属性connection.url:数据库URL connection.username:数据库用户名connection.password:数据库用户密码 connection.driver_class:数据库JDBC驱动 dialect:配置数据库的方言,根据底层的数据库不同产生不同的 sql 语句,Hibernat原创 2017-03-08 15:26:10 · 431 阅读 · 0 评论 -
Hibernate中的Sesson操作
一、Session概述Session是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础,相当于JDBC中的Connection。Session对象是通过SessionFactory创建的:Session session = SessionFactory.openSession();一个持久化类与普通的JavaBean没有任何区别,但是它与Session关原创 2017-03-09 14:40:45 · 448 阅读 · 0 评论 -
Hibernate表关系映射之一对一映射
一、数据表的映射关系在数据库领域中,数据表和数据表之间关系一般可以分为如下几种:一对一:比如公民和身份证的关系,一个人只有一张身份证,同时每张身份证也仅仅对应一个人!一对多:比如客户和订单之间的关系,每个客户可以同时下多张订单!多对多:比如学生管理系统中,学生与课程,教师与学生之间的关系!二、利用Hibernate实现一对一的表关系映射以就以公司和总经理之间的关系为例。原创 2017-03-09 17:10:39 · 393 阅读 · 0 评论 -
Hibernate表关系映射之一对多映射
一、基本概述在表中的一对多,是使用外键关联,通过一张表的一个键另一个表的外键来建立一多关系;而在类中表示为一个类中有一个集合属性包含对方类的很多对象,而在另一个类中,只包含前述类的一个对象,从而实现一对多关系的建立!而在Hibernate中采用的是Set类型集合,使用和来实现。对于一对多的映射关系可以分为两种情况:单向映射和双向映射。单向映射:只能从一方访问到另一方,无法反向访问。原创 2017-03-10 13:57:31 · 2013 阅读 · 0 评论 -
Hibernate表关系映射之多对多映射
一、多对多的实现原理在数据库中实现多对多的关系,必须使用连接表。也就是用一个独立的表来存入两个表的主键字段,通过遍历这张表来获取两表的关联关系。而在我们的对象中,多对多是通过两者对象类中互相建立对方类的对象集合,类似上一篇讲到的一对多的集合类!在Hibernate中是通过来进行设置。同样多对多也存在双向和单向之分,表现到Hibernate中就是配置文件和POJO代码的不同。这里以单原创 2017-03-10 16:04:45 · 462 阅读 · 0 评论 -
Spring中的事务管理
一、什么是事务 事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用。例如网上购物:购物者的账户减少相应的数额和商品库存减少相应的数目这两个操作必须同时作用或一起不作用。事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作, 由一系列动作组成。事务的原子性确保动作要么全部完成要么完全不起作用。一致性(consi原创 2017-03-17 23:55:49 · 435 阅读 · 0 评论