集成框架-ssh
过天
学无止境 温故而知新
展开
-
Hibernate 事务处理和spring中配置事务
1.非集成spring事务管理 事务是指由一个或者多个SQL语句组成的工作单元,这个单元中SQL语句只要有一个SQL语句执行失败,就会撤销整个工作单元。 事务的成功取决于工作单元的所有SQL语句都执行成功,它必须具备ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和持久性(Durability),它们的含义是:原创 2012-12-25 00:16:24 · 4198 阅读 · 0 评论 -
使用JUnit在struts+spring+hibernate框架环境下进行单元测试
过往使用的方式从最原始的IDE的DEBUG工具断点查错到目前还在用最快捷的使用文字输出(log或system.out)。 这些调试方式不是说不好,但有些情况下达不到自己的需求,浪费了一些时间,因为在SSH的环境下修改的源码就意味着要部署。 有个误区,有的人认为把ApplicationServer的热部署方式设置为ture,就不用部署了。其实实际还是重新部署了一遍,只是不需要你按键罢了。转载 2012-12-25 00:13:30 · 1118 阅读 · 0 评论 -
Spring AOP进行日志记录,管理
在java开发中日志的管理有很多种。我一般会使用过滤器,或者是Spring的拦截器进行日志的处理。如果是用过滤器比较简单,只要对所有的.do提交进行拦截,然后获取action的提交路径就可以获取对每个方法的调用。然后进行日志记录。使用过滤器的好处是可以自己选择性的对某一些方法进行过滤,记录日志。但是实现起来有点麻烦。 另外一种就是使用Spring的AOP了。这种方式转载 2012-12-25 00:11:38 · 35162 阅读 · 6 评论 -
SSH整合开发[Spring2.5+Hibernate3.3+Struts2]
1.首先整合Spring和Hibernate ①引入jar包: hibernate核心安装包下的: hibernate3.jar lib\required\*.jar lib\optional\ehcache-1.2.3.jar hibernate 注解安装包下的 lib\test\slf4j-log4j12.jar Spring安装包下的:转载 2012-12-25 00:15:34 · 1408 阅读 · 0 评论 -
Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)
1.非集成Spring Hibernate的检索方式,主要有以下五种。 1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。) 2.OID检索方式。(按照对象的OID来检索对象。) 3.HQL检索方式。(使用面向对象的HQL查询语言。) 4.QBC检索方式。(使用QBC(Qurey By Cri原创 2012-12-25 00:14:45 · 2401 阅读 · 0 评论 -
hibernate 延迟加载的错误 failed to lazily initialize
这个问题一般出现在一对多的情况下,解决的方法有两种 1、设置lazy=false 如果是用annotation,则配置如下 Xml代码 @OneToMany( targetEntity = CourseAuthorizationItem.class, cascade = {CascadeType.PERSIST, CascadeType.转载 2012-12-25 00:16:01 · 979 阅读 · 0 评论 -
集成Spring后HibernateTemplate实现分页
Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分页 [java] view plaincopy /** * 使转载 2012-12-25 00:15:15 · 2952 阅读 · 0 评论 -
hibernate的搭建(包括Spring集成)和调用
一.非Spring集成的搭建和使用 1.首先我们得下载Hibernate的需要的jar包(通常情况下导入hibernate3.jar和require文件夹里面的所有jar包). hibernate3.jar: 这个是Hibernate的核心包,所以是必须的jar包. cglib-2.2.jar: cglig库,Hiberna原创 2012-12-25 00:11:17 · 1372 阅读 · 0 评论 -
hibernate的1级缓存和2级缓存
一级缓存就是Session级别的缓存,close后就没了。 二级缓存就是SessionFactory级别的缓存,全局缓存,要配置其他插件。 什么样的数据适合存放到第二级缓存中? 1、很少被修改的数据 2、不是很重要的数据,允许出现偶尔并发的数据 3、不会被并发访问的数据 4、参考数据 不适合存放到第二级缓存的数据? 1、经常被修改的数据原创 2012-12-25 00:15:53 · 5260 阅读 · 0 评论 -
ssh配置的一些简便方法
如ssh集成hibernate的xml映射2种方法 com/model/Novel.hbm.xml com/model/NovelType.hbm.xml --> //在com/model/mapping/*.hbm.xml存放所有的xml classpath:com/model/mapping/*.hbm.xml原创 2012-12-25 00:12:22 · 750 阅读 · 0 评论