
【SSH】
文章平均质量分 80
五月槐花儿香
你就是你!
展开
-
SSH2整合--配置+详解
最近的项目做完了,整理整理用到的技术,也顺便系统地回顾一下框架基础,防止学而不思则罔,思而不学则殆. 先说说框架整合.最初的架构是最简单的Struts2+Spring3+Hibernate3,数据库使用的是MySQL.分别列出整合需要的jar.Struts: commons-fileupload.jar Commons-io.jar Freemarker.j原创 2015-08-26 23:48:53 · 16302 阅读 · 11 评论 -
Hibernate中的延迟加载(懒加载)
什么是懒加载? Hibernate提供了一种机制,即在设置了使用懒加载的情况下,查询某一条数据时不会立即访问数据库,因此不会返回指定对象,而是返回代理对象,该代理对象并不为null,它实际上是Hibernate自动实现的指定对象所属类的子类的对象,该对象具有默认值.当要使用真正对象的属性的时候才会访问数据库,这时代理对象会自动查询数据库中对应对象的数据并返回.这样一来降低了程序对数据原创 2015-08-28 23:42:42 · 2163 阅读 · 4 评论 -
【系统性能优化】Hibernate调优
基础系统的学生信息维护页面,查询显示学生信息,但每次查询过程都很慢,所以对该部分进行优化. Hibernate调优是使用SSH框架很常见的问题,一般可以从以下几方面考虑:一、数据库设计调整二、主配置参数(ID生成策略,二级缓存,lazy加载)三、一级缓存管理四、事务控制策略五、HQL优化 我们这里的优化,是对hql语句的优化,考虑使用select newma原创 2015-07-24 19:24:04 · 4778 阅读 · 4 评论 -
Hibernate懒加载异常的解决与深刻分析
出现原因: Hibernate允许对关联对象及属性延迟加载,前提是这个操作在同一个Hibernate session范围内进行.如果发生这样的情况,当service层返回了一个启用延迟加载功能的domain对象给web层,而web层访问到这些需要延迟加载的对象或属性时,由于加载domain对象的session已经关闭导致无法访问,就会出现访问异常. 解决方法: 我们可以原创 2015-08-29 21:22:37 · 5031 阅读 · 6 评论 -
Hibernate对象的三种状态
hibernate中对象的状态有三种:临时态(Transient)、持久态(Persistent)和游离态(Detached),三种状态转化的方法都是通过session来调用的,处于三种状态下的对象所具有的特点,总结如下: 临时态:没有被session管理 在数据库中没有与之匹配的记录;持久态:纳入session管理 在数据库中有与之匹配原创 2015-08-05 21:21:38 · 1456 阅读 · 6 评论 -
Hibernate的乐观锁与悲观锁
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update Update book set restnu转载 2015-08-06 21:22:17 · 1738 阅读 · 0 评论