随笔分类 -  【SSH】

摘要:上一篇深入浅出Spring(四) Spring实例分析的博文中,咱们已经可以了解Spring框架的运行原理和实现过程,接下来咱们继续讲解Spring的一个延伸产品——Spring MVC1、Spring MVC简介 在开始演示Spring之前,首先来介绍一下Sprig MVC。Spring MVC是一个基于Model2的MVC框架,它围绕DispatcherServlet这个核心类开展,DispatcherServlet是Spring MVC的负责截获客户端请求,组织不同的组件进行请求的处理,对处理的结果进行响应处理。整体实现框架图如下图所示:2、Spring MVC分析 大致了... 阅读全文
posted @ 2013-09-30 19:21 zs234 阅读(2774) 评论(3) 推荐(1) 编辑
摘要:上次的博文中深入浅出Spring(二) IoC详解和深入浅出Spring(三) AOP详解中,我们分别介绍了一下Spring框架的两个核心一个是IoC,一个是AOP。接下来我们来做一个Spring的实例。 为了更好的讲解Spring的相关内容,这次的博文会针对一个【添加用户】的实例,进行逐步的解剖和优化,再此过程中,细节内容大家不需要考虑,只需要加深对Spring的理解即可。1、实例一 首先,我们来看一个没有使用任何Spring框架内容,比较单纯的添加用户的实例。先看一下相关的类图和实现代码,具体如下:public class User { private ... 阅读全文
posted @ 2013-08-26 18:02 zs234 阅读(6088) 评论(0) 推荐(3) 编辑
摘要:上次的博文深入浅出Spring(二) IoC详解中,我为大家简单介绍了一下Spring框架核心内容中的IoC,接下来我们继续讲解另一个核心AOP(Aspect Oriented Programming),即面向切面编程。1、OOP回顾 在介绍AOP之前先来回顾一下大家都比较熟悉的OOP(Object Oriented Programming)。OOP主要是为了实现编程的重用性、灵活性和扩展性。它的几个特征分别是继承、封装、多态和抽象。OOP重点体现在编程架构,强调的是类之间的层次关系。2、OOP缺陷 为了更好的说明OOP的概念,我们接下来讲一个OOP的实例,重点分析OOP存在哪... 阅读全文
posted @ 2013-08-19 13:01 zs234 阅读(8863) 评论(17) 推荐(9) 编辑
摘要:上次的博客深入浅出Spring(一)Spring概述中,我给大家简单介绍了一下Spring相关概念。重点是这么一句:Spring是为了解决企业应用开发的复杂性而创建的一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。在这句话中重点有两个,一个是IoC,另一个是AOP。今天我们讲第一个IoC。IoC概念 控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 它还有一个名字叫做依赖注入(Dependency Injection)。IoC不是什么技术,它是一种设计模式。实例演示 为了更好的说明IoC,我为大家举一个简... 阅读全文
posted @ 2013-08-14 17:36 zs234 阅读(5788) 评论(4) 推荐(3) 编辑
摘要:上次我们在中Hibernate从入门到精通(十)多对多单向关联映射讲解了一下多对多单向关联映射,这次我们讲解一下七种映射中的最后一种多对多双向关联映射。多对多双向关联映射按照我们之前的惯例,先看一下相关类图和代码,具体如下: public class Role { private int id; private String name; private Set users; public int getId() { return id; } public void setId(int id) { this.id = id; } public String ... 阅读全文
posted @ 2013-08-05 07:57 zs234 阅读(843) 评论(0) 推荐(1) 编辑
摘要:上一篇文章Hibernate从入门到精通(九)一对多双向关联映射中我们讲解了一下关于一对多关联映射的相关内容,这次我们继续多对多单向关联映射。多对多单向关联映射 在讲解多对多单向关联映射之前,首先看一下相关类图和代码,具体如下: public class Role { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { ret... 阅读全文
posted @ 2013-08-01 08:50 zs234 阅读(440) 评论(0) 推荐(0) 编辑
摘要:上次的博文Hibernate从入门到精通(八)一对多单向关联映射中,我们讲解了一下一对多单向映射的相关内容,这次我们讲解一下一对多双向映射的相关内容。一对多双向关联映射 一对多双向关联映射,即在一的一端存在多的一端的一个集合对象,在多的一端存在一的一端的一个对象,这样就可以保证在加载一的一端或多的一端将被指向端的集合或对象加载上来,即保证双向关联。一对多双向关联映射和一对多单向关联映射的异同 一对多双向关联映射相应的类结构图和代码。具体如下: public class Classes { private int id; private String name; pri... 阅读全文
posted @ 2013-07-25 19:45 zs234 阅读(296) 评论(0) 推荐(0) 编辑
摘要:上次的博文Hibernate从入门到精通(七)多对一单向关联映射我们主要讲解了一下多对一单向关联映射,这次我们继续讲解一下一对多单向映射。一对多单向关联映射 在讲解一对多单向关联之前,按照我们的惯例首先看一下其相应的类结构图和代码。具体如下: public class Classes { private int id; private String name; private Set students; public int getId() { return id; } public void setId(int id) { this.id = id; ... 阅读全文
posted @ 2013-07-22 07:57 zs234 阅读(300) 评论(0) 推荐(0) 编辑
摘要:上次的博文Hibernate从入门到精通(六)一对一双向关联映射中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射多对一单向关联映射 多对一关联映射与一对一关联映射类似,只是在多对一的指向端可以存在多个对象,在指向端加载的时候,同时加载被指向端。多对一和一对一的异同 对比一对一单向关联映射和多对一单向关联映射,两者的相同之处在于在指向端被加载的时候,指向端会被一起加载进来,这一点从如下类的结构图和代码中看出。(以下只给出多对一相关图示和代码,一对一图示和代码参考之前的文章Hibernate从入门到精通(五)一对一单向关联映射) public class Gr... 阅读全文
posted @ 2013-07-18 15:11 zs234 阅读(273) 评论(0) 推荐(0) 编辑
摘要:在上次的博文Hibernate从入门到精通(五)一对一单向关联映射中我们讲解了一下一对一单向关联映射,这次我们继续讲解一下与之对应的一对一双向关联映射。一对一双向关联 与一对一单向关联映射所不同的的是在一对一双向关联中,不但在一个对象(Person)中存在另一个对象(IdCard)的引用,而在另一个对象(IdCard)中也存在对该对象(Person)的引用,这样即可以在加载该对象(Person)的时候找到另一个对象(IdCard),也可以在加载另一个对象(IdCard)的时候找到该对象(Person)。类结构图如下所示:具体代码如下所示: public class Person ... 阅读全文
posted @ 2013-07-08 07:55 zs234 阅读(329) 评论(0) 推荐(0) 编辑
摘要:上次的博文中 Hibernate从入门到精通(四)基本映射我们已经讲解了一下基本映射和相关概念,接下来我们会讲稍微复杂点的映射——关系映射。关系映射分类 关系映射即在基本映射的基础上处理多个相关对象和多个相关表之间联系的映射。关系映射从对应关系的角度可以分为如下七种类型:一对一单向关联一对一双向关联一对多单向关联多对一单向关联一对多双向关联多对多单向关联多对多双向关联 接下来博客,我们会分别讲解一下这七种关系映射。今天我们只讲其中的一对一单向关联。一对一单向关联 一对一单向关联从对象的角度分析,即在一个对象(Person)中存在另一个对象(IdCard)的引用,而在另一个对象... 阅读全文
posted @ 2013-07-02 11:26 zs234 阅读(360) 评论(0) 推荐(0) 编辑
摘要:映射的概念 在上次的博文Hibernate从入门到精通(三)Hibernate配置文件我们已经讲解了一下Hibernate中的两种配置文件,其中提到了两种配置文件的主要区别就是XML可以配置映射。这里提到的映射即对象关系映射(Object Relational Mapping)。ORM的实现目的就是将对象数据保存到数据库中,同时可以将数据库数据读入对象中,这样开发人员就可以将对数据库数据的操作转化为对这些对象的操作。基本映射 了解了映射的意义和概念之后,我们来讲解一下映射的分类。从映射的概念来看,单个的数据库表可以映射成为一个对象,抛开Hibernate不谈,这种思路在很多项目开发中时... 阅读全文
posted @ 2013-06-29 07:47 zs234 阅读(384) 评论(0) 推荐(0) 编辑
摘要:在上次的博文Hibernate从入门到精通(二)Hibernate实例演示我们已经通过一个实例的演示对Hibernate的基本使用有了一个简单的认识,这里我们在此简单回顾一下Hibernate框架的使用步骤。Hibernate框架的使用步骤:1、创建Hibernate的配置文件2、创建持久化类,即其实例需要保存到数据库中的类3、创建对象-关系映射文件4、通过Hibernate API编写访问数据库的代码Hibernate配置文件 本此博文,我们重点讲解一下Hibernate的配置文件。Hibernate配置文件从形式来讲有两种主要的格式:一种是Java属性文件,即*.propert... 阅读全文
posted @ 2013-06-23 07:54 zs234 阅读(367) 评论(0) 推荐(0) 编辑
摘要:上篇Hibernate从入门到精通(一)JDBC简介,我们主要对JDBC进行了简单介绍和使用说明,这次我们做一个Hibernate简单实例,通过这个实例对比Hibernate和JDBC,了解Hibernate的优势所在。在此之前,读者有必要了解一下Hibernate中的每个jar包的作用和每个jar文件包主要负责的工作,这里我们不做过多的解释。1、导入jar文件导入antlr-2.7.6.jar导入commons-collections-3.1.jar导入dom4j-1.6.1.jar导入hibernate-jpa-2.0-api-1.0.1.Final.jar导入hibernate3.... 阅读全文
posted @ 2013-06-17 07:59 zs234 阅读(690) 评论(0) 推荐(0) 编辑
摘要:在了解Hibernate之前,我们先回顾一下传统JDBC访问数据库的相关内容。重点在于分析JDBC访问存在哪些缺陷,这些缺陷在Hibernate中是如何思考和解决的?JDBC主要对象 DriveManager:代表驱动程序管理器,负责创建数据库连接 Connection:代表数据库连接 Statement:负责执行SQL语句 PrepareStatement:继承Statement,负责执行SQL语句,具有预定义SQL语句的功能 Result:代表SQL查询语句的查询结果集JDBC访问步骤 1、加载并注册驱动JDBC驱动程序 2、建立数据库连接 3、创建Statement... 阅读全文
posted @ 2013-06-09 17:34 zs234 阅读(390) 评论(0) 推荐(0) 编辑