SSH
zygsee
这个作者很懒,什么都没留下…
展开
-
spring的作用
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因 为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致 是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)stru原创 2009-11-19 10:38:00 · 3210 阅读 · 2 评论 -
内连接,外连接,交叉连接,迫切左外连接和迫切内连接
我看到有内连接,外连接,交叉连接。大体也明白了是怎么一会事。还看到有迫切左外连接和迫切内连接,请问这两个都是什么含义?是SQL标准里的吗?还是只是Hibernate里才有这两个东西? 另外,如果我在oracle9i中执行以下的语句:select stu.*,gra.* from Student stu,Grade gra where stu.id=gra.stu_id 不写连接方式,默认会按cro转载 2009-12-16 09:53:00 · 2014 阅读 · 2 评论 -
补struts2.1两天快速入门之轻松搞定struts2核心--拦截器
由于拦截器的重要性,决定将其从(struts2.1两天快速入门第一天下午 抽取出来讲) 本讲将结合模拟用户权限验证展开:判断用户是否有权限请求访问某一模块或页面. 第九讲、自定义拦截器 9.1 首先定义一个User实体类,如下:Java代码 public class User implements Serializable {转载 2009-12-22 15:29:00 · 806 阅读 · 1 评论 -
struts2.1两天快速入门(第一天上午)
第一天上午学习目录列表: 一、第一个struts2.1应用开发 二、Action配置的各项默认值 三、配置的各种视图转发类型 四、Action属性注入值 五、Struts 2.1处理的请求 开发环境:MyEclipse+Tomcat6.x一、第一个strut转载 2009-12-22 08:43:00 · 654 阅读 · 0 评论 -
struts2.1两天快速入门(第一天下午)
第一天下午学习目录列表: 六、Struts2的处理流程与Action的管理方式 七、动态方法调用和使用通配符定义action 八、自定义类型转换器 九、自定义拦截器 十、文件上传(改成一个专题来讲) 六、Struts2的处理流程与Action的管理方式 6.1struts2处理请求图转载 2009-12-22 08:45:00 · 712 阅读 · 0 评论 -
Struts1.2 验证用户是否登陆 两种方法
Struts1.2 验证用户是否登陆 两种方法项目中一般需要做验证用户是否登陆,没登陆就不能进入ACTION执行后台代码等的需要。这里根据以前经验我用两种方法做过验证,特记下供大家参考,有更好方法请留言。第一种为所有ACTION做一个BaseAction(此类 extends Action)此类重载execute方法 ,部分实例代码 ,根据个人需要去定/*** override method.*/转载 2010-01-08 16:28:00 · 273 阅读 · 0 评论 -
LookupDispatchAction,EventDispatchAction和MappingDispatchAction使用中的区别
java.lang.Object org.apache.struts.action.Action org.apache.struts.actions.DispatchAction org.apache.struts.actions.LookupDispatchAction(Struts1.1) org.apache.struts.ac转载 2010-01-08 16:21:00 · 260 阅读 · 0 评论 -
Struts1.2 开发自己的类型转换器
在Struts 1.x中提供了一个类型转换器的功能。 例如:声明一个boolean类型的属性,当把这个属性的值设为Yes,1,on或Y等等时Struts会把它自动的转换成True类型。 但有些类型Struts却无法转换。 例如Date类型的转换: * 如果是java.sql.Date,页面日期格式必须为yyyy-mm-dd,才可以转换 * 如果是java.util.Date,默认情况下转载 2010-03-26 11:18:00 · 974 阅读 · 0 评论 -
hibernate3.X二级缓存的使用
(一)Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。 2) 把获得的所有数据对象根据ID放入到第二级缓存中。 3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,如果配置了二级缓存,转载 2010-05-07 16:41:00 · 352 阅读 · 0 评论 -
Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. Hibernate缓存分类:转载 2010-05-07 16:55:00 · 255 阅读 · 0 评论 -
Hibernate检索对象的方式
HQL检索方式 QBC检索方式 本地SQL检索方式 Hibernate提供的检索对象的方式 导航对象图检索方式 根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联级别使用了延迟加载检索策略,那么首次执行此方法时,Hibernate会从数据库中加载关联的Order对转载 2009-12-16 09:40:00 · 633 阅读 · 0 评论 -
JPA & Hibernate 注解
@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="") 可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息 name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 catalog:可选,表示Ca转载 2010-02-04 18:45:00 · 505 阅读 · 0 评论 -
Hibernate的Criteria用法总结
最近在项目中使用 Struts 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和Detac转载 2010-01-19 13:42:00 · 200 阅读 · 0 评论 -
Eclipse中安装Hibernate Synchronizer
http://hibernatesynch.sourceforge.net转载 2009-11-24 17:13:00 · 269 阅读 · 0 评论 -
hibernate中的lazy
某次面试,考官问我hibernate中lazy是做什么的。我把延迟加载说了一下。比如用到的时候才会发出sql,没用是不会查询的,有助于性能。结果他问我,“那你说的是lazy的优点。那为什么lazy可以设置成ture或false,如果lazy这么好,都设置成true好了,为什么还要有时设置为false?我的意思是,一般什么情况下我们不用lazy?”==============这个面试官问的还蛮深转载 2010-01-20 12:32:00 · 244 阅读 · 0 评论 -
hibernate.cfg.xml配置总结(数据库连接池)
Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml的配置。配置格式如下:1. 配置数据源 在Hibernate.cfg.xml中既可以配置JDBC,也可以配置JNDI。在本小节中讲述数据源如何配置。hibernate.cfg.xml"-//Hibernate/Hibernate转载 2009-11-24 16:27:00 · 1272 阅读 · 0 评论 -
hibernate 一对一关联
一:以主键关联 概念:关联的两个实体共享一个主键例如我们建立两个表,分别为user id pk,name,password userinfor id pk,email,age,addressuser和userinfor共享一个主键id,并且两个表是一对一关系,那么如何让一个表引用另一个表生成转载 2009-11-30 15:14:00 · 271 阅读 · 0 评论 -
Hibernate多对多关联映射的HQL中的in条件查询问题
一个学科表(Field),一个用户表(User),多对多关系。 学科表有两个字段,id和descripiton,用户表有众多字段,不罗列了 Field中有SET集合users User中有SET集合fields 现在要查掌握id like 520%的女性用户 我这样写的: from User u,Field f where u.gender=m转载 2010-01-28 18:45:00 · 522 阅读 · 0 评论 -
Comnoponent映射和复合主键映射
Comnoponent映射component映射在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高,实际映射成的数据库字段还是老样子现在我们假设下面的场景有一个User和Employee类,两者都有完全相原创 2009-12-03 14:53:00 · 279 阅读 · 0 评论 -
Hibernate Set查询过虑
一个老师教许多学生,一个学生被许多老师教,一个学生有好多书,同一种书被许多同学拥有. 要查询教拥有书"a"的学生的老师!HQL如何写呀?如何取值? class teacher{ String id; String name; Set students; } class student{ String id; String name; Set teachers; Set books; } class转载 2010-01-29 11:09:00 · 2505 阅读 · 0 评论 -
cascade和inverse分析
1、cascade(级联) 引用了《深入浅出 Hibernate》:级联(cascade)在Hibernate映射关系中,它指的是当主控方执行操作时,关联对象(被动方)是否同步执行同一操作,如主控方对象调用save-update或delete 方法时,是否同事对关联对象(被动方)进行save-update或delete。 这里所说的主控方按我理解指的是:比如,User 类中有一Ad转载 2010-02-04 18:48:00 · 270 阅读 · 0 评论 -
Hibernate3 二级缓存的使用配置细节
以下是使用hibernate二级缓存时常遇到的一些配置的详细解释,希望对各位有所帮助:配置一:hibernate.cfg.xml文件中增加org.hibernate.cache.EhCacheProvider true配置二:工程项目src文件下新建一个ehcache.xml文件,其内容为配置三:为了缓存某类的对象,其hbm文件中需添加属性例如:"http://hibernate.sour转载 2010-05-07 17:27:00 · 241 阅读 · 0 评论