ssh
文章平均质量分 79
shanshang
这个作者很懒,什么都没留下…
展开
-
hibernate 性能优化
本文向您介绍JAVA EE项目中Hibernate优化的五个主要方法,包括批量修改和删除、使用SQL执行批量操作、使用SQL执行批量操作、使用正确的抓取策略、查询性能提升等。 Hibernate优化方法一:批量修改和删除 在Hibernate 2中,如果需要对任何数据进行修改和删除操作,都需要先执行查询操作,在得到要修改或者删除的数据后,再对该数据进行相应的操作处理。在数据量少...原创 2010-08-10 11:22:15 · 99 阅读 · 0 评论 -
spring注解事务传播行为
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变默认规则: 1 让checked例外也回滚:在整个方法前加上 @Transac...原创 2012-03-14 11:45:17 · 103 阅读 · 0 评论 -
spring常用注解
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Componen...原创 2012-03-14 11:10:51 · 90 阅读 · 0 评论 -
spring-security use-expressions详解
使用 Spring 表达式语言配置访问控制基于角色标准投票机制的标准实现是使用 RoleVoter ,还有一种替代方法可用来定义语法复杂的投票规则即使用 Spring 表达式语言( SpEL )。要实现这一功能的直接方式是在 <http> 配置元素上添加 use-expressions 属性: <http auto-config="true" use...原创 2012-05-14 08:42:37 · 516 阅读 · 0 评论 -
jdbcTmeplate和hibernate 共用时事务配置
在Spring和Hibernate的配置文件中,我们可以对类中的方法进行事务控制,也就是说某个方法中含有多个数据库的写操作,我们可以通过创建一个Spring中的HibernateTransactionManager实例,把相应的sessionFactory注入到其的sessionFactory属性中,由事务声明的方式进行事务控制。样例如下: <bean id="oaTM" cla...原创 2012-05-10 14:45:28 · 123 阅读 · 0 评论 -
Hibernate注解之@Enumerated
@Enumerated(value=EnumType.ORDINAL)采用枚举类型的序号值与数据库进行交互, 此时数据库的数据类型需要是数值类型,例如在实际操作中 CatTest ct = new CatTest(); ct.setColor(Color.BLUE); 当我们将对象gt保存到数据库中的时候,数据库中存储的数值是BLUE在Color枚举 定义中的序号1(序...原创 2012-05-07 09:48:45 · 98 阅读 · 0 评论 -
spring 全局异常处理-SimpleMappingExceptionResolver
<bean id="handlerExceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView" value="/auth/commons/error...原创 2012-05-03 14:43:52 · 232 阅读 · 0 评论 -
hibernate 存储过程
import java.sql.CallableStatement; import java.sql.Connection; import org.apache.log4j.Logger; import org.hibernate.classic.Session; import com.check.base.BaseHibernate; ...原创 2011-03-11 11:14:16 · 79 阅读 · 0 评论 -
struts1.2 全局异常
对于一个action若发生异常则先查找本身action是否有相应异常的配置,若无则查找全局异常配置,还没有则报错。异常处理一定会用到资源文件 局部配置如下 <!-- key指定信息在资源文件中的键值 type指发生的异常类型。 bundle使用哪个资源文件,不配置则使用默认的资源文件 ...原创 2011-02-17 14:06:02 · 355 阅读 · 0 评论 -
OpenSessionInViewFilter作用及配置
一、作用 Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernat...原创 2011-06-03 09:51:37 · 84 阅读 · 0 评论 -
struts2标签获取url,request等值
struts2标签获取parameter,request,session,application中的值 文章分类:Java编程 这几天正在做个作业,想在页面中获取得Url中的参数值。但用了很多方法都不行,最后经过一番的经过一番的周折终于找到了答案。 Java代码 http://localhost:8080/demo/index.jsp?flag=kkkk <...原创 2010-10-21 10:51:19 · 332 阅读 · 0 评论 -
cglib VS JDK 动态代理
Spring 在进行反射时候主要有两种策略,一种是直接用 JDK 的反射,另外是用 CgLib 。 cglib是一个开源项目, 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。cglib项目主页: http://cglib.sourceforge.net/ CgLib 底层用的 asm ...原创 2011-04-19 14:40:37 · 130 阅读 · 0 评论 -
ibatis 配置文件
<?xml version="1.0" encoding="GBK" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> <!-- Always ensure原创 2010-09-21 07:30:26 · 97 阅读 · 0 评论 -
struts2 与JDK1.4兼容
首先讲一下Struts2的标准开发环境:1.Servlet API 2.42.JSP API 2.03.Java 5(还算是比较标准吧?呵呵)但是,在某些情况下你得使用JDK1.4来开发(比如我参与的项目),很显然不符合Java 5的这个标准,怎么办?不要慌,Struts2的开发人员已经想到了。先讲一下struts2的包的目录结构吧,解压struts2的zip包(我这里是 struts-2.0.1...原创 2010-09-16 16:57:50 · 189 阅读 · 0 评论 -
struts1 与struts2区别
struts1与struts2本质区别 :1 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实...原创 2010-09-10 11:35:31 · 74 阅读 · 0 评论 -
hibernate 性能优化2
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计调整 Ø...原创 2010-08-10 11:23:24 · 81 阅读 · 0 评论 -
spring mvc 3支持 http 的put和delete方法
浏览器form表单只支持GET与POST请求,而DELETE、PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET、POST、PUT与DELETE请求。 1.配置springmvc配置文件springmvc-servlet.xml <!--<br /><br />Code highlig...原创 2012-03-30 10:35:08 · 200 阅读 · 0 评论