SSH
文章平均质量分 80
SSH 即 SpringMVC+Spring+Hibernate, SpringMVC进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。
HYunEr
不思故有惑不求故无得不问故不知
展开
-
理解Spring的Bean工厂
Spring利用本身读取XML配置文件,并且实现了BeanFactory接口。我们只需要在客户端传入配置文件名,传入配置文件的ID,就能根据Id找到相应的class产生的对象,并将对象作为一个bean反馈回来。原创 2014-08-31 22:15:02 · 6959 阅读 · 8 评论 -
Hibernate 继承映射
原来我们都是先设计数据库在进行代码编写。也就是说都是先有数据库,才有实体对象。但是这种开发思想并不符合我们的面向对象思想。什么是面向对象思想?面向对象是一种对现实世界了解和抽象的方法。通过面向对象方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承。但是在关系型数据库中的表与表之间的关系,并没有继承关系,不能说一张表继承另一张表,它们之间的关系只能是关联,那么如何将原创 2014-10-29 18:47:52 · 1446 阅读 · 19 评论 -
【SSH学习笔记】—从配置Struts1环境到简单实例
Struts是基于MVC模式的一个web开发框架。对Servlet进行了封装。为什么要进行封转呢。主要是我们在Servlet进行页面转向时,页面都是写死了,直接转到了jsp。如果我们更换jsp名称,就需要修改代码,而且从表单传过来的数据都是字符串类型,我们还需要根据实际的需求进行类型转换。例如(年龄,int类型),每次都需要先转。基于这些种种原因,Struts对其进行了封转,提供了一种更为灵活的机制原创 2014-10-31 17:03:33 · 1795 阅读 · 8 评论 -
Hibernate映射解析—— 基本映射
在了解Hibernate框架之前,我们应该先要了解对象-关系映射(orm)和关系型数据库这两个概念。 对象-关系映射(ORM)主要是实现程序对象到关系数据库数据的映射。为什么这么说呢?关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库原创 2014-11-24 22:07:37 · 1219 阅读 · 6 评论 -
Hibernate映射解析——关联映射(一)
多对一关联映射:在多的一端加了个外键,外键指向一的一端,这样的好处是让Hibernate访问多的一端的时候,自动把1端给加上。原创 2014-11-27 21:05:25 · 1126 阅读 · 9 评论 -
Hibernate映射解析——关联映射(二)
在前一篇文章,我们说了多对一和一对多映射原理是一样的,都是在多的一端加入一个外键指向一的一端。区别在于维护的关系不同。原创 2014-11-27 21:49:17 · 1297 阅读 · 11 评论 -
Hibernate映射解析——关联映射(三)
下面将介绍Hibernate另一种关联映射方式,即一对一映射。一对一关联映射有两种实现策略:主键关联映射和唯一外键关联映射。实现原理:让两个实体的主键一样,这样就不需要加入多余的字段了。主键关联映射:即让两个对象具有相同的主键值,来证明它们之间的一一对应关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。1. 一原创 2014-11-30 19:13:07 · 1161 阅读 · 3 评论 -
Hibernate映射解析——关联映射(四)
下面为大家介绍一对一关联映射的第二种实现方式,即唯一外键关联。 唯一外键关联:外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系。 唯一外键关联也采用两种方式,即单向与双向。对象模型都与主键关联的单双向一致,不同的是形成的关系模式。 单向唯一外键:原创 2014-12-12 21:44:09 · 1192 阅读 · 6 评论 -
SpringMVC基础(一)开发环境搭建
SpringMVC 是一种基于java实现了web mvc设计模式的请求驱动类型的轻量级web框架,将web层进行职责解耦。SpringMVC开发环境的配置1.开发环境准备,spring-framework依赖jar包:将以下的jar包拷贝到WEB-INF/lib目录下需要添加:commons-logging.jar(日志输出)需要添加标签库的支原创 2014-12-28 09:03:28 · 1458 阅读 · 9 评论 -
SpringMVC基础及实例(二)文件上传简单实例
Spring通过对Servlet API的HttpServletRequest接口进行扩展,使其能够很好地出来文件上传。扩展后的接口名为:org.springframework.web.multipart.MultipartHttpServletRequest。同时需要注意的是,上传文件无论什么框架都需要用到"enctype"上传方式必须采用method方式。 上传两个jar包:原创 2014-12-31 22:27:14 · 2079 阅读 · 6 评论 -
springMVC基础及实例(三)springMVC与spring集成
spring 是一个开源框架,是于2003年兴起的一个轻量级的java开发框架,它是为了解决企业应用开发的复杂行而创建的。框架的主要优势之一是其分层架构,分层架构允许使用者选择使用哪一种组件,同时为j2ee应用程序开发提供集成的框架。Spring使用基本的javaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益,简单来说,spring是一个轻量级的控制反转(IOC)和面向切面(AOP)原创 2014-12-31 22:33:39 · 1242 阅读 · 6 评论 -
SSH学习系列篇——整合步骤+原理
SSH三大框架整合步骤: 1.新建web工程,并将其编码设置utf-8 2.把整个jsp页面改成utf-8编码格式 3.建立三个source folder文件 src ----存放源代码 config----存放所有的配置文件,即struts,hibernate和spring配置文件原创 2015-02-28 22:05:58 · 1447 阅读 · 13 评论 -
Spring的IOC容器—依赖注入
前面一篇博客大致讲了一下Spring的IOC容器的原理,IOC即控制反转主要是依靠依赖注入的方式来实现的。依赖注入是指所依赖的对象不是由自己new出来的,而是用别的方式像打针似的注入进来。 其实说白了不管是控制反转还是依赖注入都说明http://write.blog.csdn.net/postedit?ref=toolbar了Spring采用动态、灵活的方式来管理各种对象。Spring的依原创 2015-06-29 17:12:08 · 1092 阅读 · 3 评论 -
Spring的IOC容器—scope作用域
Scope用来声明容器中的对象的存货时间。即容器在对象在进入其相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。Sprign容器最初提供了两种bean的scope类型:singletoon和prototype。自Spring2.0之后,引入了另外三种scope类型,即request、session和global session类原创 2015-06-30 16:49:51 · 2602 阅读 · 2 评论 -
Spring的IOC容器—Bean的自动装配
Spring的IOC容器——Applicationcontext原创 2015-06-30 22:48:28 · 1544 阅读 · 3 评论 -
细谈Struts2框架(三)Struts2框架之ModelDriven
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象,例如DepartmentAction。假如要写一个Action,我们可以有三种方式: 1. 直接在Action中定义所有需要的属性,然后再JSP页面中直接用属性名称来提交数据。 坏处: 如果实体类的属性多,Action中也要定义相同的属性。 2. 直接在Action中定义Department对象,并添加Get和Set方法,然后再Jsp页面中通过对象.属性的方式来给对象赋值。 坏处: Jsp页面上表单域中的原创 2015-09-30 23:15:40 · 1476 阅读 · 0 评论 -
细谈Struts2框架(四)Struts2框架之标签库
在早期的web开发中,jsp视图控制和显示技术主要依靠java脚本实现的,这样一来,jsp页面嵌入了大量的java脚本代码,维护起来极为困难。从jsp1.1规范后,JSP增加了自定义标签库的支持,标签库是一种组件技术,通过标签库,可以将复杂的java脚本代码封装在组件中,开发者只需要使用简单的java代码就可以实现复杂的java脚本功能,提高了开发者的开发效率。原创 2015-09-30 23:20:23 · 1571 阅读 · 0 评论 -
细谈Struts2框架(二)Struts2框架之Scope属性
新接到了一个模块,增删改查功能都基本上实现了,但是当我点击修改的时候,返回去再点添加的时候,发现修改的数据回显出现在添加里! 修改的取消,返回到列表页面时,查询条件框中带回值。弄了一上午都没有找出来是什么原因,首先知道肯定是Action中变量作用域的问题,但是没有解决方案!后来一个同事的一句话点醒了我,说你是不是更改了人家的作用域啊?我想,我更改了吗?我要是更改了,我会在哪更改,后来一原创 2015-09-28 23:42:37 · 4707 阅读 · 0 评论 -
细谈Struts2框架(一) Struts2框架之原理
Struts 最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行起来,与此同事,当时还有一个非诚优秀的web框架诞生,webwork,webwork简洁、灵活功能强大,是一个标准的command模式框架实现,并且完全从web层脱离出来,但是webwork并没有像struts那样流行起来,而是进行了和struts合并。于是就诞生了Stru原创 2015-09-30 23:21:32 · 4427 阅读 · 0 评论