SSH(Struts Spring Hibernate)相关
文章平均质量分 82
JerryZhou_
有容乃大,无欲则刚!
我是:☑80后 ☑奔3 ☑没房 ☑没车 ☑没钱 ☑没才 ☑没相貌 ☑没身材 ☑没事业 ☑没身份 ☑没背景 ☑没死
展开
-
Hibernate 参数设置一览表
Hibernate 参数设置一览表<br />属性名 用途 <br />hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值full.classname.of.Dialect <br />hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。 eg.true | false <br />hibe转载 2010-12-21 11:19:00 · 580 阅读 · 0 评论 -
关于SSH的优点
<br />使用struts框架的好处之一就是所有action类继承一个基类,将访问控制在基类中处理.2.所有的action类都继承自baseaction,一个资源对应一个action类.<br />1.实现一个继承自struts的action的baseaction.从action类名提取资源名称,在mapping中的parameter提取当前action做为opertion.将userid,resource,operation作为参数传递到权限验证接口进行验证.参考struts的dispatchactio转载 2010-07-04 22:27:00 · 1983 阅读 · 0 评论 -
Hibernate学习笔记:多对多的关联关系(many-to-many)
<br /><br />多对多的关系现实中也有很多, 学生选课程,订单和产品,老师和学生。<br />继续复用前面的类Order,新加一个Product类, 并以订单和产品的关系来分析多对对关系。多对多表现的比较特殊的地方是需要中间表,我们已经有了order(订单)表,添加一个product(产品)表,为了实现order(订单)和product(产品)的多对多关系, 还需要一个中间表,叫做order_line(暂且就叫做订单流水线表),当用户选择产品并且确定一个订单后,除了在order表添加一条记录以外,还转载 2010-07-01 12:11:00 · 935 阅读 · 0 评论 -
Hibernate学习笔记:hibernate二级缓存攻略
<br /> hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 <br />二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是 <br />hibernate.cache.provider_class=转载 2010-07-01 11:00:00 · 680 阅读 · 0 评论 -
Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定转载 2011-09-20 11:25:49 · 1100 阅读 · 0 评论 -
Hibernate学习笔记:session操作对象
<br /> <br /> Session提供了基本的crud操作, 事务控制, 一级缓存。 <br />save(): 保存一个新对象到数据库。对应插入数据库中的一条记录, 这里要注意的是,如果该对象的主键配置为identity, increment, forgign, sequence等等,则在save的时候不能指定id,如果id generator配置为assigned,则必须指定id. <br /> <br />update(): 更改一个对象,对应的更改数据库中的一条记录; <br /> <br转载 2010-07-01 11:29:00 · 542 阅读 · 0 评论 -
Hibernate学习笔记:配置hibernate日志
<br />hibernate使用apache的common-logging记录日志,关于log4j的配置不是hibernate学习的主要内容,但是观察日志的活动有利于调试, 查错,了解底层.hibernate提供了详细的日志分类,我的配置文件中基本都提到了它们.<br />#配置根logger,输出到console.<br />##############################################<br />log4j.rootLogger=INFO, RC<br />log4j.a转载 2010-07-01 11:01:00 · 596 阅读 · 0 评论 -
Hibernate学习笔记:难点,常见面试题
<br /><br />无论多复杂,hibernate终究是一个和数据库打交道的框架,与jdbc功能一样。所以没有理由畏惧hibernate. hibernate的难点我觉得有两方面:一是性能优化,二是session管理。性能优化是个经验活; 关于session管理,单纯的hibernate可以使用ThreadLocal来解决, 如果和spring结合,使用spring提供的session管理方案很不错。<br />hibernate常见面试题:<br />-------------------------转载 2010-07-01 10:50:00 · 664 阅读 · 0 评论 -
Hibernate学习笔记:集合映射之映射Map
<br /><br />容器Map, List, Set, Bag都不仅可以映射值(String, Integer,FLoat, Double ...)类型, 还可以映射实体(我们自定义的pojo,有实体标记ID)类型.<br />映射值类型<br />考虑前面的Product对象,假如每个Product都配有几个图片(这通常是必需的),新建一个表images (product_id, image_name, image_file) , product_id是外键, 和product的id关联。不打算给im转载 2010-07-01 12:09:00 · 1161 阅读 · 0 评论 -
关于hibernate 、ibatis、jdbctemplate对Bbasedao的封装已经使用方式
/********************************************************//*************Hibernate封装BaseDao(原生态)*************//********************************************************/ 概要说明:Hibernate封装BaseDa原创 2012-06-19 14:07:29 · 5573 阅读 · 1 评论 -
Hibernate的一级缓存与二级缓存的区别?
在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以转载 2012-03-16 13:25:58 · 655 阅读 · 0 评论 -
hibernate的二级缓存配置
首先进行hibernate的二级缓存配置第一步:.hibernate.cfg.xml 配置文件 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">原创 2012-03-16 12:10:01 · 757 阅读 · 0 评论 -
struts2验证框架小结
<br />最近使用了一下struts2的验证框架,感觉不错。但其中也发现了一些技巧和问题,先总结如下。<br />1、建立一个实体类,主要是对因为登陆而设置的这个验证框架,所以首先创建一个用户实体类<br /> Java代码 import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Table; /* *转载 2010-11-29 10:58:00 · 858 阅读 · 0 评论 -
一个典型的Spring的applicationcontext.xml配置文件
<br /><?xml version="1.0" encoding="UTF-8"?><br /><beans xmlns="http://www.springframework.org/schema/beans"<br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springf原创 2011-04-19 13:18:00 · 847 阅读 · 0 评论 -
Hibernate学习笔记:一对多的关联关系(one-to-many) 双向关联
<br />对多的关联关系也是最常见的对象之间的关系, 比如一个班级有很多个学生, 一个公司有很多部门,一个部门有很多雇员,一份债务(Credit)对应多个现金流(Cashflow),一个人有多个小孩, 一个客户有多张订单等等。<br />为了演示one-to-many,继续重用前面的对象Member会员,一个Member对象可以下多个订单Order,先添加一个订单类:<br />view plaincopy to clipboardprint?<br />package model; <br />im转载 2010-07-01 12:10:00 · 1015 阅读 · 0 评论 -
hibernate的死锁问题
<br />关于hibernate的死锁问题<br /> <br />http://www.javaeye.com/topic/22160?page=3转载 2011-01-03 23:23:00 · 1623 阅读 · 0 评论 -
Hibernate 中配置C3P0连接池
<br />Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, 你可能会想用C3P0.<br />C3P0是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hiberna转载 2010-12-21 12:54:00 · 628 阅读 · 0 评论 -
Hibernate Criteria 查询 详细参数
<br />Criteria Query通过面向对象化的设计,将数据查询条件封装为一个对象。简单来讲,Criteria条件查询可以看作是传统SQL的对象化表示,如:<br />Criteria criteria = session.createCriteria(User.class);<br />criteria.add(Expression.eq("name","Erica");<br />criteria.add(Expression.eq("sex",new Integer(1)));<br />这里转载 2010-07-08 13:39:00 · 2048 阅读 · 0 评论 -
Struts2 的简介以及 struts2 与struts1的区别
<br />一.Struts2 的简介<br /> ** 虽然 struts2 号称是一个全新的框架,但是这仅仅是相对于 struts1 而言的.<br /> ** Struts2 和 struts1 相比,确实有很多革命性的改进,但是并不是新发布的新框架.二是另一个框架 WebWork 基础上发展起来的.<br /> ** Struts2 没有继承 struts1 的血统,而是继承 webWork 的血统.<br /> ** struts2是 WebWork 的升级,而不是一个全新的框架,稳定性和转载 2010-07-06 23:20:00 · 653 阅读 · 0 评论 -
Hibernate学习笔记:list和iterater
<br /> <br />Query的两个方法,list() 和 iterate() , 两个方法都是把结果集列出来, 他们有3点不一样,<br />1:返回的类型不一样,list()返回List, iterate()返回Iterator,<br />2: 获取数据的方式不一样,list()会直接查数据库, iterate()会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库,这样如果缓存中没有数据,则查询数据库的次数为n+1。<br />转载 2010-07-01 11:25:00 · 753 阅读 · 0 评论 -
struts整合spring的3中方法
<br />我觉得首先要搞清楚的问题是为什么要集成,既然要集成,那就要问一下谁用了谁的什么。<br />struts和springmvc都是mvc框架,但是struts更流行易用,但是struts从分层上讲只是web层的东西,如果使用了spring,将在很多地方得到改善:<br />1 解除web层和业务层的耦合, web层只需要持有业务层的interface而不需要实例(实例通过spring注入/获得)<br />2 管理业务层组件的生命周期,不需要在action里面new这个,new那个.<br />3转载 2010-07-01 10:37:00 · 734 阅读 · 0 评论 -
spring学习笔记:spring mvc处理器映射(handlerMapping)
<br /> <br />handlerMapping的工作就是为每个请求找到合适的处理器handler. <br />最常用的两个handlerMapping:<br />BeanNameUrlHandlerMapping: 查找spring容器中和请求的url同名的bean.这个映射器不需要配置,因为spring在找不到handlerMapping的情况下会使用BeanNameUrlHandlerMapping.如果一定要配置,像下面这样就行了:<br /><bean class="org.spring转载 2010-07-01 10:44:00 · 1223 阅读 · 0 评论 -
spring+hibernate中applicationContext.xml详解
我们以项目中的订单Order为例简要说明一下Spring与Hibernate的集成。关于如何使用Hibernate来对数据库表做映射,我们在前面已经做了介绍,这里我们关心的是如何配置Spring,使它能管理Hibernate。其实,只要在Spring的配置文件(我们这里是applicationContext.xml)中配置一个叫做sessionFactory的bean,Spring就可以和Hibernate联系起来了。com/ascent/bean/hibernate.cfg.xml这样,Spring和Hi转载 2011-04-19 13:11:00 · 925 阅读 · 0 评论 -
SSH session连接关闭问题的解决
<br />摘自:http://fantlam.blogbus.com/logs/27339525.html#<br />2008-07-20 22:25:27,531 INFO [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-co转载 2010-07-04 22:20:00 · 6027 阅读 · 0 评论 -
关于hibernate 、ibatis、jdbctemplate对Bbasedao的封装已经使用方式
/********************************************************//*************Hibernate封装BaseDao(原生态)*************//********************************************************/ 概要说明:Hibernate封装BaseDa原创 2014-05-13 15:21:28 · 1024 阅读 · 0 评论 -
Hibernate学习笔记:每个具体的类一张表
<br /><br />这种做法是不再有父类表,每个子类一个表,子类除了专有字段,还有父类的字段,只有父类有配置文件,父类配置文件通过union-subclass标识子类。<br />为了不和以前的demo产生冲突,新建表monkey1, tiger1;<br />monkey1(id, name, zoo_id, age);<br />tiger1(id, name, zoo_id, kind);<br />需要注意的是:因为hibernate通过id辨别对象,为了父类不产生冲突,子类不能使用identi转载 2010-07-01 11:10:00 · 618 阅读 · 0 评论 -
Spring学习笔记:spring集成hibernate
<br /><br />Spring集成hibernate有两种方式:1 完全使用hibernate编写dao层,把dao注入到spring由spring来管理生命周期,这种方式的好处是dao层与spring没有耦合关系;缺点是需要谨慎处理hibernate的session 关闭, exception, transaction. 2 使用spring的HibernateDaoSupport.这样的话dao层使用spring提供的一系列模板方法,同时不用关心session, exception,事务管理也交给转载 2010-07-01 10:45:00 · 783 阅读 · 0 评论 -
Hibernate学习笔记:级联操作
<br />级联操作是指对一个对象的操作(增删该)将传播到关联对象。hibernate是通过关联关系的元素(比如<set>,<one-to-one>, <many-to-one>)的cascade属性来控制级联风格。Hibernate提供了以下几种级联风格:<br />cascade="none": 默认值, 忽略关联性;<br />cascade="all": save, update, delete时都执行关联;<br />cascade="save-update": save, update时执行关联转载 2010-07-01 11:03:00 · 557 阅读 · 0 评论 -
Spring整合Quartz(网上例子+自己配置)
我用的是 MyEclipse6.0 Spring 版本是2.0的;Quartz版本是1.5.2;主要步骤:新建web项目:首先导入jar包:quartz-1.5.2.jar,spring.jar(有这两个就够了);然后配置web.xml:<web-ap原创 2011-09-20 10:56:42 · 4234 阅读 · 0 评论 -
搭建SSH框架(自己做项目时的总结)
搭建SSH框架:Struts1.* + Spring2.5 + Hibernate3.0一, 项目结构:图(1)Jsp页面省略,主要是一些添删改查的页面;二, 开始搭建项目环境,步骤如下:使用平台:MyEclipse6.0/6.5 框架版本:Struts1.* + Spring2.5 + Hibernate3.0; 1,添加过程:1>,新建项目: 打原创 2010-05-25 15:54:00 · 3955 阅读 · 5 评论