
三大框架SSH
文章平均质量分 54
chenbinqq
这个作者很懒,什么都没留下…
展开
-
SSH框架总结
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制转载 2015-08-08 17:48:21 · 478 阅读 · 0 评论 -
STRUTS2为每个线程提供一个ACTION实例
1.struts2为每个线程提供一个action实例,多线程访问时不会出现问题。当使用spring管理struts2的action实例对象时,scope必须配置为prototype或者session,若配置为singleton则多线程访问时会出现问题,例如actionMessage,fieldError等信息会累加,多用户访问时有的用户访问到的是另一个用户的数据。 2.scope=“pro转载 2015-09-11 22:06:13 · 457 阅读 · 0 评论 -
Spring中2种依赖注入的方式
一:依赖注入的方式 constructor-arg:通过构造函数注入。 property:通过setxx方法注入。二:constructor-arg的简单使用 java代码 public class Man { private String name ; private int age; private List hobby; private Ma转载 2016-01-22 11:23:32 · 490 阅读 · 0 评论 -
@Responsebody与@RequestBody
@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping(value = "/aaa")//类级别,可以没有public class myController { @RequestMapping(value = "/bbb")//方转载 2016-08-10 13:32:21 · 461 阅读 · 0 评论 -
Spring事务管理
Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式、编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。下面先说声明式: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMan...转载 2016-09-01 19:31:53 · 309 阅读 · 0 评论 -
Spring连接数据库的几种常用的方式
本文简单的讲解使用Spring连接数据库的几种常用方法:测试主类为:package myspring2; import java.sql.*; import javax.sql.DataSource; import org.springframework.context.ApplicationContext; import org.springframework.c转载 2016-09-02 15:48:10 · 10325 阅读 · 0 评论 -
Spring中Constructor、@Autowired、@PostConstruct的顺序
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来...转载 2018-08-14 16:47:43 · 678 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
1.问题描述Maven web项目启动时,控制台报如下异常: 2.解决方案首先,需要确定maven项目中确实引入了spring web的jar包依赖 其次,查看maven web项目部署到tomcat服务器,是否将相关的jar包放到了服务器相关位置。 此时,已经找到了问题所在。选中项目-右键-属性-Deployment Assembly,查看如下图...原创 2018-08-11 16:49:36 · 1435 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinition
1.问题描述创建Maven项目,导入旧的SSH项目相关代码,使旧项目中相关jar包使用pom.xml来进行管理。在pom.xml中dependency配置的Spring、Struts、Hibernate版本做了升级。配置完毕后,启动该Maven web项目,控制台出现如下异常: 2.解决方案在applicationContext.xml中,找到如下代码: 此时,...原创 2018-08-11 18:26:23 · 2660 阅读 · 0 评论 -
spring事务的@Transactional注解详细用法
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects) 支持...转载 2019-05-21 10:24:08 · 278 阅读 · 0 评论 -
Hibernate一级缓存和二级缓存详解
一、一级缓存二级缓存的概念解释(1)一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据;(2)二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到...转载 2019-08-10 16:18:59 · 528 阅读 · 0 评论 -
从Hibernate中获得JDBC连接
使用Hibernate的过程中,有时候需要直接使用SQL语句来操作数据库(虽然Hibernate不推荐使用,但是有时候还是会使用到的,比如说批处理),这个时候就要求我们首先获得JDBC的连接。获得JDBC连接的方式有:1、先获得Session,然后从Session中获得连接 session.connection(); 但是这个方法Hibernate不推荐使用,T转载 2014-08-27 20:47:40 · 1063 阅读 · 0 评论 -
Hibernate对视图的映射
在使用hibernate映射数据表,如果设置太多的映射关系,如many-to-one,one-to-many,one-to-one的话则hibernate生成的hql语句太多,造成太多的数据冗余,效率太低,而且太多的字段都用不到,所以可以通过创建数据库视图的方式,在hibernate中通过对视图的映射,读取自己所需要的字段信息来进行信息的查询,在hibernate中使用视图与普通表不太一样,因转载 2014-08-08 20:27:48 · 6846 阅读 · 0 评论 -
Hibernate的generator属性
Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增转载 2014-08-08 20:47:44 · 528 阅读 · 0 评论 -
Caused by: Caught exception while loading file struts-default.xml - [unknown location]
1.问题描述:原创 2014-06-27 16:38:22 · 1938 阅读 · 0 评论 -
hibernate.hbm2ddl.auto参数及其含义
create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。create-drop :每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。update:最常用的属性,第一次加载hibernat转载 2014-07-18 20:37:10 · 606 阅读 · 0 评论 -
EasyUI中datagrid获取json数据遇到的问题
{"total":1,"rows":[{"orderInfoId":14,"orderTemp":{"accountPaid":0,"accountReceivable":411,"deal":true,"deliverAddress":"王府井大街","favor":0,"isDeal":true,"mobile":"15602019000 ","name":"王府井","netN原创 2014-07-20 14:07:44 · 3172 阅读 · 0 评论 -
hibernate多对一和一对多映射浅析
首先应该清楚多对一和一对多只是站在不同的角度看待问题,其本质是一样的。在思考这个问题的时候,不要把这两个概念混在一起,这样不容易理解,而要分开,站在不同的角度去解决同一个问题。就拿员工和部门的例子来说,我们站在不同的角度,可能会遇到如下的几种情况:站在员工的角度看,是多对一的关系: 1、来了新员工,但是还不知道该分配到哪个部门,只有先把员工保存到员工表中,部门那一列设为空,待以后再更新转载 2014-07-20 10:52:52 · 647 阅读 · 0 评论 -
Hibernate property-ref属性
默认情况下,把被关联实体主键字段作为关联字段。有了property-ref,就可以通过它指定被关联实体主键以外的字段作为关联字段。转载 2014-07-22 15:08:01 · 1644 阅读 · 0 评论 -
spring中的autowire机制
在xml配置文件中,autowire有5种类型,可以在元素中使用autowire属性指定 模式 说明 no 不使用自动装配,必须通过ref元素指定依赖,默认设置。 byName 根据属性名自动装配。此选项将检查容器并根据名字查找与转载 2014-07-26 10:17:44 · 708 阅读 · 0 评论 -
Spring @Required 注解检查属性
Spring 配置文件中 dependency-check 依赖检查的灵活性不够,并不能满足我们所有的需求Spring还提供一种更加灵活的检查方式 @Required注解检查 但他只检查属性是否已经设置而不会测试属性是否非空下面我们看一下如何使用Spring提供的此机制首先我们需要在程序里面加上注解转载 2014-07-26 11:12:58 · 1368 阅读 · 0 评论 -
Hibernate连接池的配置
1:Hibernate连接池的配置 在这里笔者简单介绍一下Hibernate配置连接池的方式: 方式1:使用Hibernate自带的连接池。 方式2:使用配置文件指定的数据库连接池。 方式3:从容器中获取得到连接池(如:Tomcat) Hibernate无论采用哪种方式获取连接池的连接,它对Java程序来说是独立的。转载 2014-07-26 17:03:37 · 473 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAnd
你可能已经通过build path---->configure bu原创 2014-06-22 13:05:26 · 980 阅读 · 0 评论 -
Spring@Autowired注解与自动装配
我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法转载 2014-06-22 15:54:53 · 624 阅读 · 0 评论 -
MyEclipse无法建立Hibernate(Add Hibernate Capabilities 不可用)
在MyEclipse中无法新建Hibernate,我见过的有两种情况,一种是以前在工程中建过Hibernate,再次建立的时候,就会出现Add Hibernate Capabilities 不可用,这种情况只要切换到java的导航试图,在项目的根目录下有个项目配置文件:".project",打开后,一般在最下方有: com.genuitec.eclipse.h转载 2014-06-22 21:20:53 · 1972 阅读 · 0 评论 -
registered the JDBC driver [com.microsoft.jdbc.sqlserver.SQLServerDriver] but failed to unregister
1.问题描述原创 2014-06-28 11:46:34 · 6049 阅读 · 0 评论