Hibernate

Hibernate

SSH整合(5)之注解方式整合

导包导包,参考【XML方式导包】。配置WEB-INF/web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/jav

2017-11-02
106 0

SSH整合(4)之延迟加载问题&抽取通用Dao

延迟加载问题Hibernate是有延迟加载策略的,Spring整合Hibernate后,session的是由Spring管理的。当我们做一个有延迟加载的查询操作时,默认情况下在service层已经完成了session的开启与关闭操作,所以如果我们要在Web层使用延迟加载,此时session是关闭的状

2017-10-29
107 0

SSH整合(3)之整合Hibernate

方式一:保留Hibernate配置文件1、编写实体映射文件:<!--com/zze/domain/User.hbm.xml--><?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhibern

2017-10-27
108 0

SSH整合(2)之整合Struts2

方式一:Action由Struts2自身创建在Action中我们会调用业务层代码,如果按照传统方式,我们要获取到业务类实例,需要通过Spring工厂来手动获取,如下://com.zze.web.action.UserActionpackagecom.zze.web.action;importcom.

2017-10-24
113 0

SSH整合(1)之准备工作

导包Struts2导入Struts2zip包解压目录下apps/struts-blank.war中所有jar包,如下:asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.4.jarcommons-io-2.2.jarc

2017-10-22
124 0

Hibernate(9)之抓取策略

概述通过一个对象抓取关联对象需要发送SQL,SQL如何发送及SQL的发送规则就可以通过抓取策略进行配置。通过<set>或<many-to-one>上的fetch属性进行配置。要考虑fetch和这些标签上的lazy如何配置才能最大化优化发送的SQL语句。set标签上的fetch

2017-08-02
92 0

Hibernate(8)之延迟加载

概述延迟加载,也叫懒加载。当我们使用session.load()方法来加载一个对象时,此时并不会发出SQL语句,当前得到的这个对象其实是一个代理对象,这个代理对象只保存了实体对象的id值,只有当我们要使用这个对象,得到其它属性时,这个时候才会发出SQL语句,从数据库中去查询我们的对象。类级别的延迟加

2017-07-28
99 0

Hibernate(7)之几种检索方式示例

准备模型及映射文件//班级模型:com.zze.bean.Classpackagecom.zze.bean;importjava.util.HashSet;importjava.util.Set;publicclassClass{publicClass(){}publicClass(Integeri

2017-07-23
89 0

Hibernate(6)之多对多关系操作案例

例:一名学生可以选多门课程,一门课程也可以被多名学生选择。准备POJO//学生:com.zze.bean.Studentpackagecom.zze.bean;importjava.util.Date;importjava.util.HashSet;importjava.util.Set;publi

2017-07-20
98 0

Hibernate(5)之放弃维护外键关系

假入表中已有如下数据:现要把张三从1班转到2班,操作如下:Sessionsession=HibernateUtil.getCurrentSession();Transactiontransaction=session.beginTransaction();Studentstudent=session

2017-07-16
96 0