自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 session的相关介绍总结

在JSP中  Jsp的session是使用bean的一个生存期限,一般为page,session意思是在这个用户没有离开网站之前一直有效,如果无法判断用户何时离开,一般依据系统设定,tomcat中设定为30分钟.   我们使用session功能,可以达到多个jsp程序从操作同一个java bean,那么这个java bean可以作为我们传统意义上的"全局变量池".(在java中我们可以使用st

2011-12-29 17:22:26 504

转载 SQL连接查询知识

一、交叉连接(CROSS JOIN)交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有CROSS JOIN。SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAMEFROM ORDERS O , CUSTOMERS C

2011-12-27 09:49:39 336

转载 SQL 左外连接,右外连接,全连接,内连接

连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 相等连接和自然连接。内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所

2011-12-27 09:29:10 347

转载 内连接

内连接通常简称为连接。内连接发生在从两个表中选取记录且第一个表中某一列的值能在第二个表的相同列中找到。实际上,两个或多个表的连接是基于共同的字段。这些共同字段称为键。 内连接 - 概述分为内外连接2种select g.sno,s.name,c.coursename from grades g JOIN students s ON g.sno=s.snoJOIN

2011-12-27 09:09:25 480

原创 hibernate面试题 --- Hibernate中最重要的属性cascade和inverse

Hibernate中最重要的属性cascade和inverse一  cascade的介绍(1)casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,save-update ,delete, lock,refresh,evict,replicate,persist,merge,delete-orphan(one

2011-12-25 16:40:49 76

原创 9. hibernate的一级检索策略

hibernate面试题 --- Hibernate三种检索策略优缺点  Hibernate三种检索策略优缺点一  检索策略分类和介绍hiebenate检索策略分为类级别的检索策略包括:立即检索、延迟检索。关系级别的检索策略包括:立即检索、延迟检索、迫切左外连接检索。    类级别的检索默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置 lazy属性来确定检

2011-12-25 16:40:02 326

原创 8. Hibernate是如何延迟加载的

hibernate面试题 --- Hibernate是如何延迟加载的    Hibernate是如何延迟加载的 (1)首先介绍一下延迟加载的几种情况:       当调用Session上的load()方法加载实体时,就会采用延迟加载       当Session加载某个实体时,会对这个实体中的集合属性值采用延迟加载   当Session加载某个实体时,会对这个实体所单端关联

2011-12-25 16:39:07 629

原创 7. Load和get方法的区别

hibernate面试题 --- load()和get()方法的区别 load()和get()方法的区别(1) 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException;(2) load方法可返回实体的代理类实例,而get方法永远直接返回实体类;(3) load方法可以充分利用内部缓存和二级缓存中的现有数据,而get

2011-12-25 16:38:27 316

原创 6. 在数据库中条件查询很慢的时候,如何优化

hibernate面试题 --- 在数据库中条件查询很慢的时候,如何优化  在数据库中条件查询很慢的时候,如何优化1.建索引2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据

2011-12-25 16:37:51 678

原创 5. Hibernate的对象状态是什么?并做详细说明

hibernate面试题 --- Hibernate的对象状态是什么?并做详细说明  Hibernate的对象状态是什么?并做详细说明   Hibernate的对象状态其实就是session中持久化类的实例的对象状态,了解了持久化类的状态,才可以正确的运用session中的方法。   Hibernate的对象状态为瞬时状态、持久状态、脱管状态(1)瞬时状态       该实

2011-12-25 16:36:59 81

原创 4. Cascade和inverse的区别

Cascade和inverse的区别  1.inverse属性:inverse所描述的是对象之间关联关系的维护方式。   inverse只存在于集合标记的元素中。Hibernate提供的集合元素包括   Inverse属性的作用是:是否将对集合对象的修改反映到数据库中。   inverse属性的默认值为false,表示对集合对象的修改会被反映到数据库中   inv

2011-12-25 16:36:18 557

原创 3. 类与类之间的有哪几种关系,并说明

类与类之间的有哪几种关系,并说明类与类之间的关系分为:1.关联关系单向关联双向关联自身关联多维关联(N-ary Association)2、泛化(Generalization)3、依赖(Dependency)4、聚合(Aggregation)5、组合(Composite) 关联:两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定

2011-12-25 16:35:01 8252

原创 2. Oracle数据运用那种主键生成策略,至少5种

Hibernate面试题 --- Hibernate主键的生成策略(Oracle数据运用那种主键生成策略) Hibernate主键的生成策略                                    标签是为每一个实例包含唯一的标识,唯一的标识要有主键生成器,可选的 子元素是一个java类的名字,用来为该持久化类的实例生成唯一的标识。所有的主键生

2011-12-25 16:21:23 686

原创 1.Hibernate中符合主键的配置

Hibernate面试题 --- Hibernate中复合主键的配置   Hibernate中复合主键的配置 (1)复合主键的概念:复合主键是由多个字段组成的主键,有时根据业务的需求,一个id作为主键不能够代替所代表的内容,所以要用实例类的中的两个属性来表示(2)在xml文件中复合主键的配置        第一种方式class User{    String n

2011-12-25 16:00:50 452

原创 Hibernate缓存

Hibernate缓存:缓存是在内存中的一块高速区域。Hibernate缓存的作用:可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。在Hibernate中,缓存分为2种方式:1.一级缓存: Hibernate默认支持的,是属于Session级别的,也就是说跟它跟Session的生命周期息息相关。2.二级缓存:Hibernate二级缓存

2011-12-18 18:27:59 295

原创 Hibernate性能优化 --- 延迟加载(懒加载)

一 延迟加载概述Hibernate中主要是通过代理机制来实现延迟加载的。目的:为了减少和数据库交互的次数,推迟和数据库交互的时间过程:Hibernate从数据库获取某一个对象时,获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,Hibernate并不从数据库加载真正的数据,而只是为该对象创建一个代理对象来代表这个对象,这个对象上的所有属性都为

2011-12-14 22:20:13 979

原创 Hibernate高级映射 --- 集合映射

Hibernate高级映射 --- 集合映射集合接口的种类(1)元素:可以映射类型为java.util.Set接口的属性,它的元素存放没有顺序且不允许重复,也可以映射类型为java.util.SortSet接口的属性,它的元素可以按自然属性排序(2)元素:可以映射类型为java.util.List接口的属性,它需要在结合属性对象的数据库表中用一个额外的索引列保存每一个元素的位置,即是有

2011-12-12 20:34:22 94

原创 Hibernate关联映射 --- 多对多实例分析

(单向关联)一 思路分析1. 多对多(Teacher – Student)的单向关联首先考虑一个老师可以有多个学生的问题2. 多对多可以看成两个多对一,从多对多的分析上来看,如果从多个老师中查找多个学生,不管是通过学生的id还是通过的是老师的id都会有冗余,所以最好有个中间表来关联这两张表,中间表中有两列,分别是老师的id和学生的id二 代码分析1.Teacher类,在

2011-12-09 20:38:56 414

原创 Hibernate的关系映射-------多对一与一对多

以Employee和Department为例分析如下多对一(Employee-Department)一对一()多对多多对一的(Employee-Department)映射文件depart_id 是来自另一个表的主键作为外键,员工表中的外键体现员工和部门的关系PK是主键FK1为外键实例代码如下:Domain层的创建:Department类的实例化:pu

2011-12-08 23:38:37 355

原创 Hql用法

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形式如下: Sele

2011-12-08 08:42:48 583

原创 Query查询详解

Hibernate的核心接口 --- Query查询详解一 概念介绍1.Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句。2.HQL是Hibernate Query Language的简写,HQL采用面向对象的查询方式,HQL查询提供了更加丰富和灵活的查询特征,因此Hibernate将HQL查询方式立为官方推荐的

2011-12-08 08:41:46 1159

原创 Query查询详解

Hibernate的核心接口 --- Query查询详解一 概念介绍1.Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句。2.HQL是Hibernate Query Language的简写,HQL采用面向对象的查询方式,HQL查询提供了更加丰富和灵活的查询特征,因此Hibernate将HQL查询方式立为官方推荐的

2011-12-08 08:40:19 6001

原创 Hibernate 第二讲

一、开发流程1.Domain类  实体类2.映射文件 User.hbm.Xml3.表create table user();理论上其中的任何一个都能推出另外两个其中官方推荐使用由Domain object->mapping->db。二、1.实体Domain Object类对象限制class User{Public User(int id,String name

2011-12-06 14:19:10 336

原创 第一个Hibernate程序(HelloWorld)

1.1.1. 创建Eclipse工程并引入相关的jar包新建Java工程,并添加如下jar包:1,{hibernate_home}/ hibernate3.jar2,{hibernate_home}/lib/required/*.jar3,{hibernate_home}/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar1, 数据

2011-12-05 21:09:18 503

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除