------SSH
文子越来越强
这个作者很懒,什么都没留下…
展开
-
【SSH】框架浅析
ssh即struts+spring+hibernate,SSH框架是一种比较流行的Web应用程序的开源框架,复用性好,维护方便,集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。基本业务流程:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(s原创 2016-07-20 20:48:56 · 5922 阅读 · 24 评论 -
【spring】spring容器
容器 是Spring框架的核心,是组件存活的地方。Spring容器使用DI管理所有组成应用系统的组件,协作组件之间建立联。而且,这些对象简洁易懂,降低耦合性,支持重用,容易被测试。 Spring提供了多种容器实现,可分为两类:Bean工厂 和应用上下文 。 1. BeanFactory : 由org.springframework.beans.原创 2017-07-02 21:52:55 · 766 阅读 · 9 评论 -
【Hibernate】查询缓存
前两篇博客介绍了一级和二级缓存,他们都是缓存实体对象的,这篇博客介绍一下查询缓存,缓存普通属性结果集。它对实体对象的结果集会缓存id,查询缓存的生命周期比较难确定,它是当关联的表发生秀改是,查询缓存的生命周期结束。原创 2017-01-22 11:13:39 · 657 阅读 · 10 评论 -
【Hibernate】二级缓存
上篇博客简单介绍了hibernate的一级缓存,也就是session级别的缓存,它的生命周期和session是相同的,不同的session之间的缓存不能共享。二级缓存也称为进程级的缓存或sessionFactroy级的缓存,它可以被所有的session共享,二级缓存的生命周期和sessionFactory的生命周期一致,sessionFactory可以管理二级缓存。 hibernate原创 2017-01-22 09:18:10 · 404 阅读 · 12 评论 -
【Hibernate】一级缓存
一、引言 hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能,缓存的合理使用就尤为重要。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读取数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 当hibernate根据ID访问数据对象的时候,首先从session一级缓存中查询,如果查不到,原创 2017-01-21 19:47:09 · 428 阅读 · 17 评论 -
【Hibernate】hql使用总结(上)
hibernate是一个全自动的 ORM映射,拥有特色的hql语句,它可以自动生成sql语句自动执行。和sql语句有很多相似的地方,之前做项目的时候用过,但是理解的不够全面,体会最深刻的就是把表名写作实体类名,现在看来那只是冰山一角,下面来更加全面的总结一下。一、.简单属性查询1.单一属性查询//返回结果集属性列表,元素类型和实体类中的属性类型一致 List students =原创 2017-01-16 12:45:14 · 518 阅读 · 17 评论 -
【Hibernate】hql使用总结(下)
上篇博客介绍了简单的hql语句,简单属性查询,实体类查询,条件查询以及对原生sql的支持,这篇博客继续介绍hql语句。一、外置命名查询 映射文件中使用标签,并为该标签添加name属性,将字符串添加到程序中中,用session.getNamedQuery得到hql查询串。外置命名查询将查询语句放到映射文件中,这样在程序中都可以查询使用该字符串。原创 2017-01-16 15:07:35 · 461 阅读 · 16 评论 -
【Struts1】ActionForward简介
一、引言 虽然知道Struts1在项目中已经很少使用了,但最近接触了Struts1,不甘心不实现demo,愿意把最近了解到的进行一下总结。二、如何使用ActionForward ActionForward是 Struts的核心类之一。在基于Struts的Web应用程序开发过程中,Action操作完毕后程序会通过Struts的配置文件struts- config.xml链接原创 2017-01-01 12:41:09 · 833 阅读 · 18 评论 -
【Hibernate】多对多映射
前面的博客介绍了一对多,多对一和一对一关联映射,这篇博客介绍多对多关联映射。和之前的一样,包括单向多对多和双向多对多。一、单向多对多 单向多对多的例子用人和职位来举例,一个人可以有多个职位,一个职位会有多个人。单向多对多是指只能在一端来查询获取另一端的内容。多对多的关系在生成关系模型时会生成对象之前的关联表,关联表中存放着两个关系表的主键,它们的关系如下所示:原创 2017-01-10 21:12:58 · 1002 阅读 · 20 评论 -
【Hibernate】集合映射
上篇博客介绍了组合映射,这篇博客介绍集合映射。当持久化类中有一个值类型的集合,那么就需要一张额外的数据库表来保存这个值类型集合的数据,这张表被称为集合表。比如有一张学生表,学生可能有很多爱好,就需要一种学生爱好集合表来存储学生的爱好信息。 Hibernate支持大部分重要的JDK集合接口映射,主要有以下几种。1. set 可以映射类型为Java.util.Set接口原创 2017-01-14 20:31:14 · 505 阅读 · 12 评论 -
【Hibernate】组合映射
上篇博客介绍了复合主键映射,这篇博客介绍组合(component)映射,组合映射关系就是把两个对象的公共部分抽象出来形成一个对象,两个子对象会包含另一个主对象。组合是关联关系的一种特殊情况,是关联关系耦合度最高的一种关系,组合的主对象和子对象拥有相同的生命周期,主对像消亡的话子对象也会消亡。这里使用雇主和用户作为示例,用户和雇主都拥有联系方式属性,抽象出来一个共同的联系方式,两种人分别包含相应的联原创 2017-01-14 19:49:26 · 681 阅读 · 12 评论 -
【Hibernate】复合主键映射
上篇博客介绍了 继承映射,这篇博客介绍一下复合主键映射,我们在日常开发中经常遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时需要使用复合主键。复合主键映射需要在映射配置文件中使用标签,该标签是指将一个类指定为相应的复合主键,它的name属性需要指定类文件中定义的属性值,并在该标签中添加子标签。并且需要将复合主键放到一个类中,将这个类和其它属性放到一个类中,复合原创 2017-01-14 17:38:08 · 835 阅读 · 12 评论 -
【Hibernate】继承映射
前面几篇博客介绍了几种关联映射,这篇博客介绍hibernate的继承映射,继承很好理解,面向对象中的重要特性之一就是继承。继承的实现有三种策略:单表继承,具体类继承,类表继承。下面介绍这三种策略在hibernate映射中的实现。 首先举一个继承的例子,动物是一个抽象的父类,猪、马、牛、羊这些是它的子类,继承动物父类,同时每个子类又有自己的属性。它们之间的关系如下:原创 2017-01-14 16:36:28 · 454 阅读 · 12 评论 -
【Hibernate】一对多关联映射
前两篇博客介绍了多对一和一对一关联映射,这篇博客介绍一对多关联映射,它的原理和多对一关联映射的原理是一样的,都是在多的一端加入一个外键,指向一的一端。下面详细介绍相关内容:一、单向一对多 一对多的关系我们用学生和班级来说,一个班级有多个学生,多个学生可能属于一个班级,他们的对象模型和关系模型如下: 在进行关系映射时需要在一的一端添加标签,另外还需要在一的一端原创 2017-01-10 11:45:39 · 428 阅读 · 13 评论 -
【Hibernate】多对一关联映射
hibernate提供了多种映射机制,创建映射文件要以.hbm.xml为后缀名,在映射文件中注册实体类,将实体类的属性添加到映射文件中,本篇博客介绍多对一关联映射,在介绍多对一关联映射前先简单的说一下映射的基本内容。一、基本标签:class标签:name表示映射实体类,需要把值设置为转化成表的实体类的名称,在同步时会根据该属性查找相应的实体类。table表示映射数据库的表的原创 2017-01-08 20:27:49 · 677 阅读 · 13 评论 -
【Hibernate】一对一关联映射
本篇博客介绍一下hibernate中一对一关联映射的配置和使用,一对一关联映射分为单向一对一关系和双向一对一关系,单向一对一分为唯一外键关联映射和主键关联映射,双向一对一分为双向主键关联和双向外键关联,下面介绍这四种关联映射。一、单向一对一关系映射(1)唯一外键关联映射唯一外键是表中每一行外键唯一对应着另一个表中的主键,也就是说另一个表的主键唯一作为另一个表的外键,关系如下所示原创 2017-01-08 15:30:59 · 508 阅读 · 14 评论 -
spring 事务传播行为实例分析
Spring事务传播行为:spring特有的事务传播行为,spring支持7种事务传播行为,确定客户端和被调用端的事务边界(说得通俗一点就是多个具有事务控制的service的相互调用时所形成的复杂的事务边界控制)下图所示为7钟事务传播机制o 传播行为含义PROPAGATION_REQUIRED(XML文件中为REQ转载 2017-09-10 10:07:28 · 429 阅读 · 2 评论