代码改变世界

struts2令牌机制

2012-12-27 10:48 by eoeAndroid社区, 126 阅读, 0 推荐, 收藏, 编辑
摘要:防止刷新提交页面,数据重复保存在jsp页面的form里面加上注意:要先访问到这个jsp页面,来给token初始的值,这样当你提交的时候,才能匹配上刚进入jsp页面的时候,struts2会生成一个tokenid的字符串,然后存入session。当点击提交按钮的时候,struts2把页面 的tokenid回传到struts2的拦截器里,看看是否一样,一样的话,就在给tokenid赋个新值,然后传回表单,当再点击提交或者刷新的时 候,又执行上面的过程,结果session中的tokenid和表单中的不一样,就出错<actionname="form提交的action"class 阅读全文

Hibernate 事务处理和spring中配置事务

2012-12-25 00:16 by eoeAndroid社区, 329 阅读, 0 推荐, 收藏, 编辑
摘要:1.非集成spring事务管理事务是指由一个或者多个SQL语句组成的工作单元,这个单元中SQL语句只要有一个SQL语句执行失败,就会撤销整个工作单元。事务的成功取决于工作单元的所有SQL语句都执行成功,它必须具备ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和持久性(Durability),它们的含义是:(1)原子性:事务是不可分割的工作单元,事务中所有操作执行成功事务才算成功(2)一致性:事务不能破坏数据的完整性和一致性(正确性)(3)隔离性:在并发环境中,事务是独立的,它不依赖其他事务也能完成任务(4)持久性:只要事务成功执行 阅读全文

hibernate 乐观锁与悲观锁使用

2012-12-25 00:16 by eoeAndroid社区, 190 阅读, 0 推荐, 收藏, 编辑
摘要:总结一句话概述 当多个事务同时使用相同数据时会导致并发问题,此时只能用锁来限制。 悲观锁:直接锁住数据库,一个用完,下个才能用,开销大。 乐观锁:数据库中增大version字段,每次提交时,对比当前version和数据库的version是否一致来判断。引用其他文章详细讲解:Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hib 阅读全文

hibernate 延迟加载的错误 failed to lazily initialize

2012-12-25 00:16 by eoeAndroid社区, 185 阅读, 0 推荐, 收藏, 编辑
摘要:这个问题一般出现在一对多的情况下,解决的方法有两种1、设置lazy=false如果是用annotation,则配置如下Xml代码@OneToMany(targetEntity=CourseAuthorizationItem.class,cascade={CascadeType.PERSIST,CascadeType.MERGE},mappedBy="course",fetch=FetchType.EAGER)将fetch类型设置成直接获取2、就是使用filter,过滤所有的链接如果在使用filter的时候,要配置事务处理,否则会导致session处于只读状态而不能做修改、删 阅读全文

hibernate的1级缓存和2级缓存

2012-12-25 00:15 by eoeAndroid社区, 144 阅读, 0 推荐, 收藏, 编辑
摘要:一级缓存就是Session级别的缓存,close后就没了。 二级缓存就是SessionFactory级别的缓存,全局缓存,要配置其他插件。 什么样的数据适合存放到第二级缓存中? 1、很少被修改的数据 2、不是很重要的数据,允许出现偶尔并发的数据 3、不会被并发访问的数据 4、参考数据 不适合存放到第二级缓存的数据? 1、经常被修改的数据 2、财务数据,绝对不允许出现并发 3、与其他应用共享的数据。 Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的S... 阅读全文

spring的入门(aop,ioc,bean作用域等)简介

2012-12-25 00:15 by eoeAndroid社区, 233 阅读, 0 推荐, 收藏, 编辑
摘要:Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。个人理解:Sping容器作为一个bean工厂,通过配置文件来管理bean(应用中所有组件都当成bean)组成关系:BeanFactory-------->ApplicationContext(子接口)-------->ClassPathXmlApplicationContext(实现类)········IOC控制反转模式 阅读全文

SSH整合开发[Spring2.5+Hibernate3.3+Struts2]

2012-12-25 00:15 by eoeAndroid社区, 231 阅读, 0 推荐, 收藏, 编辑
摘要:1.首先整合Spring和Hibernate①引入jar包:hibernate核心安装包下的:hibernate3.jarlib\required\*.jarlib\optional\ehcache-1.2.3.jarhibernate 注解安装包下的lib\test\slf4j-log4j12.jarSpring安装包下的:dist\spring.jardist\modules\spring-webmvc-struts.jarlib\jakarta-commons\commons-logging.jar、commons-dbcp.jar、commons-pool.jarlib\aspectj 阅读全文

hibernate执行sql获取泛型对象

2012-12-25 00:15 by eoeAndroid社区, 210 阅读, 0 推荐, 收藏, 编辑
摘要:看下面的SQL查询示例:private void test(){ //获取Hibernate Session对象 Session session = HibernateUtil.currentSession(); //开始事务 Transaction tx = session.beginTransaction(); //编写SQL语句 String sqlString = "select {s.*} from student s where s.name like '马军'"; //以SQL语句创建SQLQuery对象 List l = session.cr 阅读全文

集成Spring后HibernateTemplate实现分页

2012-12-25 00:15 by eoeAndroid社区, 759 阅读, 0 推荐, 收藏, 编辑
摘要:Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分页[java]view plaincopy/***使用hql语句进行操作*@paramhql*@paramoffset*@paramlength*@returnList*/publicListgetListForPage(finalStringhql,finalintoffset,finalintlength){Listlist=getH 阅读全文

Hibernate 检索查询的几种方式(HQL,QBC,本地SQL,集成Spring等)

2012-12-25 00:14 by eoeAndroid社区, 352 阅读, 0 推荐, 收藏, 编辑
摘要:1.非集成SpringHibernate的检索方式,主要有以下五种。1.导航对象图检索方式。(根据已经加载的对象,导航到其他对象。)2.OID检索方式。(按照对象的OID来检索对象。)3.HQL检索方式。(使用面向对象的HQL查询语言。)4.QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。)5.本地SQL检索方式。(使用本地数据库的SQL查询语句。)1、导航对象图检索方式利用类与类之间的关系来检索对象。譬如我们要查找一份订单,就可以由订单对象自动导航找到订单所属的客户对象。当然,前提是必须在对象-关系映射文件上配置了它们的多对一的关系。Orderorder 阅读全文
上一页 1 2 3 4 5 6 7 ··· 9 下一页