- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Hibernate查询语言总结
Hibernate查询语言总结一 简介 Hibernate配置了一种非常强大的查询语言,这种语言看上去很想sql,但是不要被语法结构上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的概念Hibernate的查询的语言对大小写不敏感二 各种常用的查询1.from查询语句 --- 最简单的查询语句,返回的是实体类的集合
2011-12-28 08:11:36 1077
原创 Hibernate面试题 --- list和iterator方法的区别
Hibernate面试题 --- list和iterator方法的区别1.首先看两个例子来比较一下(1)在用Query方法查询的时候,通过HQL语句来得到Query对象,并对Query对象进行操作,首先是用list方法获取到Query的List集合并输出public void listQuery() { Configuration configuration = n
2011-12-26 16:29:55 4459
原创 hibernate面试题 --- Hibernate三种检索策略优缺点
Hibernate三种检索策略优缺点一 检索策略分类和介绍hiebenate检索策略分为类级别的检索策略包括:立即检索、延迟检索。关系级别的检索策略包括:立即检索、延迟检索、迫切左外连接检索。 类级别的检索默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置 lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,
2011-12-24 21:38:55 1644 1
原创 hibernate面试题 --- Hibernate是如何延迟加载的
Hibernate是如何延迟加载的(1)首先介绍一下延迟加载的几种情况: 当调用Session上的load()方法加载实体时,就会采用延迟加载 当Session加载某个实体时,会对这个实体中的集合属性值采用延迟加载 当Session加载某个实体时,会对这个实体所单端关联(one-to-one,many-to-one)的另一个实体对象采用延迟加载
2011-12-24 15:54:22 3222 1
原创 hibernate面试题 --- load()和get()方法的区别
load()和get()方法的区别(1) 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException;(2) load方法可返回实体的代理类实例,而get方法永远直接返回实体类;(3) load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直
2011-12-24 15:46:11 877
原创 hibernate面试题 --- 在数据库中条件查询很慢的时候,如何优化
在数据库中条件查询很慢的时候,如何优化1.建索引2.减少表之间的关联3.优化sql,尽量让sql很快定位数据,不要让sql做全表查询,应该走索引,把数据量大的表排在前面4.简化查询字段,没用的字段不要,已经对返回结果的控制,尽量返回少量数据
2011-12-24 15:40:32 1437
原创 hibernate面试题 --- Hibernate的对象状态是什么?并做详细说明
Hibernate的对象状态是什么?并做详细说明 Hibernate的对象状态其实就是session中持久化类的实例的对象状态,了解了持久化类的状态,才可以正确的运用session中的方法。 Hibernate的对象状态为瞬时状态、持久状态、脱管状态(1)瞬时状态 该实例是刚用new语句创建的,还没有被持久化,不处于任何session的缓存中,它没有对象标识符值
2011-12-24 15:38:42 815
原创 hibernate面试题 --- 类与类之间的有哪几种关系,并说明
类与类之间的有哪几种关系,并说明类与类之间的关系分为:1.关联关系单向关联双向关联自身关联多维关联(N-ary Association)2、泛化(Generalization)3、依赖(Dependency)4、聚合(Aggregation)5、组合(Composite) 关联:两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系
2011-12-24 14:45:37 2167
原创 Hibernate面试题 --- Hibernate主键的生成策略(Oracle数据运用那种主键生成策略)
Hibernate主键的生成策略"Customers" table="customers"> "id" column="id"> "native"> 标签是为每一个实例包含唯一的标识,唯一的标识要有主键生成器,可选的 子元素是一个java类的名字,用来为该持久化类的实例生成唯一的标识。所有的主键生成器
2011-12-24 13:39:40 1397
原创 Hibernate面试题 --- Hibernate中复合主键的配置
Hibernate中复合主键的配置(1)复合主键的概念:复合主键是由多个字段组成的主键,有时根据业务的需求,一个id作为主键不能够代替所代表的内容,所以要用实例类的中的两个属性来表示(2)在xml文件中复合主键的配置 第一种方式class User{ String name; Stirng add; int age; .
2011-12-24 13:11:13 652
原创 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-22 18:49:48 988
原创 面向对象的分页封装操作
面向对象的分页封装操作在写分页之前我们要知道分页需要的几个参数值,分别为总页数,总记录数,每页显示的记录数因为是一个类的封装,所以要封装一个每页显示的信息,并用list集合显示,类名为Page.java,封装的属性分别为: public static final Integer PAGESIZE = 5; private Integer countPage;// 总页数
2011-12-19 13:57:46 1049
原创 在javaweb编程中框架的应用和servlet的增删改查优化(用一个servelt)
在javaweb编程中框架的应用和servlet的增删改查优化(用一个servelt) 我们在学html的时候已经学习了框架,但是当在web中做后台的时候用到了框架,确早已经忘记它的模样了,下面来简单介绍一下框架并和增删改查结合到一起的一个小实例来展现出框架的明确性吧!一 框架的介绍1.框架是一种在一个网页中显示多个网页的技术,通过超链接可以为框架之间按建立内容之间的联系,实现页
2011-12-18 15:39:21 1985
原创 Hibernate性能优化 --- 缓存管理
Hibernate性能优化 --- 缓存管理一 hibernate内部缓存的分析1、一级缓存 --- Session级别的缓存概念 Session级别的缓存由Hibernate自动管理的,一般情况下无需进行干预,当应用程序调用Session的CURD方法以及调用查询接口的list等等方法时,如果缓存中还不存在响应的对象,Hibernate就会把该对象加入到Session缓存中。
2011-12-17 16:31:25 808
原创 ExtJS概念
ExtJS概念www.extjs.com是从yui-ext发展来的一套ajax控件,它是一套完整的富客户端解决方案,也因为功能完整,造成ext-all.jsp有400多k,可是这还是压缩后的。Ext不仅仅是另一个js库,实际上它可以通过适配器(adapter)和其他js库一起工作,通常来说,我们使用Ext的目的就是满足高层次的用户交互---要比我们传统概念的站点交互性更强,一个采用了工作流
2011-12-15 22:22:11 798
原创 Hibernate性能优化 --- 延迟加载(懒加载)
Hibernate性能优化 --- 延迟加载(懒加载)一 延迟加载概述 Hibernate中主要是通过代理机制来实现延迟加载的。目的:为了减少和数据库交互的次数,推迟和数据库交互的时间过程:Hibernate从数据库获取某一个对象时,获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,Hibernate并不从数据库加载真正的数据,而
2011-12-14 12:14:43 943
原创 重定向和请求分派的比较
重定向和请求分派的比较1. 请求分派只能将请求转发给同一个web应用中的其他组件,而重定向不仅可以定向到当前应用程序中的其他资源,也可以重定向到其他站点的资源上。2. 重定向的访问过程结束后,浏览器地址栏中显示的URL会发生变化,由初始的URL地址变成重定向的目标URL,而请求转发过程结束后,浏览器地址栏保存初始的URL地址不变3. 请求分派的发起者和被调用者之间共享相同的req
2011-12-13 21:50:57 828
原创 Hibernate高级映射 --- 继承映射
Hibernate高级映射 --- 继承映射一 概念 继承是面向对象编程中一个很重要的特征,在做面向对象的分析与设计时,经常会设计出具体继承关联的持久化类。二 四种常用的映射方式1.设计整个的继承体现就用一张表 employee属性为id,name,depart_id,type,skill,sell0 null null1 coding null
2011-12-13 21:42:07 699
原创 Hibernate的核心接口--- Session
Hibernate的核心接口--- Session一 Session简单介绍1.session概念Session是Hibernate中应用最频繁的接口,Session也被称为持久化管理器,它负责所有的持久化工作,负责管理持久化对象的生命周期,提供第一级别的高级缓存来保证持久化对象的数据与数据库同步2.Session的特点(1)单线程,非共享的对象。线程不安全,在设置软件架构时
2011-12-12 20:48:29 1424 4
原创 Hibernate高级映射 --- 组件映射
Hibernate高级映射 --- 组件映射一 概念1.组件映射概念 Hibernate建议在进行领域模型建模时要细粒度一些,简单的说,就是类要比表多,这种映射就是组件映射 组件类是值类型的,即它没有对象标识符属性,在数据库中也没有对应的表,它只隶书于另一个持久化类的实例。它的数据被嵌入到所隶书的持久化实例对应的数据库表的记录中。2.组件映射的应用有三种常见的情况
2011-12-12 17:51:03 804
原创 Hibernate关联关系 --- 集合映射中的级联保存和是否维护表的关联关系
Hibernate关联关系 --- 集合映射中的级联保存和是否维护表的关联关系1.Cascade --- 级联保存(1)Cascade:用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作(2)常用的cascade有: none all save-update delete delete-orphan(noe-to-many)(3)使用实例"e
2011-12-12 17:04:22 1313
原创 Hibernate高级映射 --- 集合映射(Set List Map )
Hibernate高级映射 --- 集合映射一 概念1.集合类型的作用在持久化类中,有时会使用到值类型的对象属性,所谓值类型的对象,是指它对应的类没有对象标识符属性,只能作为一个持久化类的属性使用。如果持久化类中一个值类型的集合,那么就需要一张额外的数据库表来保存这个值类型集合的数据,这张表被称为集合表。2.集合接口的种类 (1)元素:可以映射类型为java.util.Set
2011-12-12 13:54:53 3544 2
原创 Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置
Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置我们在搭建环境的时候,在配置文件中有一个属性标签为:"hibernate.hbm2ddl.auto"> 这个属性标签中有四个参数可以写,这四个参数是对数据库中插入的进行不同的操作,分别为:(1)create-drop(2)create(3)update(4)validate
2011-12-11 14:42:04 3115
原创 Hibernate入门
Hibernate入门一 Hibernate的由来由于面向对象的编程语言都是以对象形式持有数据,在把对象的数据转而存储到关系数据库的表中时就会发生如下不匹配的问题:(1)对象模型中对象与对象之间的关联关系与关系模型中数据库之间的关系无法一一对应(2)对象模型中的对象的继承关系在关系模型中无法直接表示(3)对象模型中对象的等值性在关系模型中无法直接实现(4)对象模型中有关联
2011-12-11 14:19:33 1275 2
原创 Hibernate关联映射 ---一对一案例分析(基于外键)
Hibernate关联映射 ---一对一案例分析(基于外键)一 概念分析1.以Person – IdCard为例,Person为主,IdCard为从 一个人只有一个身份证,一个身份证只属于一个人基于外键的是在从的那一方设置外键并增加一列二 代码分析1.Person实例类package com.hbsi.domain;public class Person {
2011-12-09 13:54:18 744
原创 Hibernate关联映射 --- 多对多实例分析(双向关联)
Hibernate关联映射 --- 多对多实例分析(双向关联)一 概念分析1.多对多的经典实例(Teacher – Student)二 代码分析1.Teacher类package com.hbsi.domain;import java.util.Set;//单向一对多 Teacher 一 对 多 Studentpublic class Teacher {
2011-12-09 13:30:49 1220
原创 Hibernate关联映射 --- 多对多实例分析(单向关联)
Hibernate关联映射 --- 多对多实例分析(单向关联)一 思路分析1. 多对多(Teacher – Student)的单向关联首先考虑一个老师可以有多个学生的问题 2. 多对多可以看成两个多对一,从多对多的分析上来看,如果从多个老师中查找多个学生,不管是通过学生的id还是通过的是老师的id都会有冗余,所以最好有个中间表来关联这两张表,中间表中有两列,分别是老师的id和学
2011-12-09 13:08:41 1700
原创 Hibernate关联关系的精髓总结
Hibernate关联关系的精髓总结一 多对一 单向关联 (以Employee和Dempartment为例)1.多对一 :一个部门可以有多个员工,一个员工只属于一个部门2.多对一的分析 一个部门有多个员工,所以在建外键的时候选择的是在Employee的一方,即是多的一方,因为Hibernate的执行过程是先通过Configure去读取配置文件中的信息和数据库建立连接,根据配
2011-12-08 20:44:23 691
原创 Hibernate关联映射 --- 一对多实例分析(双向关联)
Hibernate关联映射 --- 一对多实例分析(双向关联)一 概念最典型的例子是Department和Employee的关系,双向的关联二 代码分析(1)Department表package com.hbsi.domain;import java.util.Set;//部门类public class Department { //实现一对多
2011-12-08 13:43:09 1013 1
原创 Hibernate关系映射 --- 一对一实例分析(双向关联,是基于主键的)
Hibernate关系映射 --- 一对一实例分析一 概念介绍一对一的方式有两种,分为:(1)基于主键的方式 --- 共用主键(Person --- IdCard)典型的一对一 没有增加额外的列(2)基于外键的方式 --- 增加额外的一列下面介绍一下第一中基于主键的实现二 代码分析(1)Person类package com.hbsi.domain;
2011-12-08 13:15:44 729
原创 Hibernate关联映射---多对一实例分析(单项关联)
关联映射---多对一实例分析一 关联映射类型1.多对一(Employee - Department) 多对一关联是一个部门可以有多个员工 所用到的映射文件为: "depart" column="depart_id"/>二 代码分析1.首先创建两个类,Department和Employee,并把他们关联起来(1)Department类
2011-12-08 10:09:10 778
转载 Hql用法
Hql用法 Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形式
2011-12-07 22:26:14 472
原创 Hibernate的核心接口 --- Query查询详解
Hibernate的核心接口 --- Query查询详解一 概念介绍1.Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL查询语句。2.HQL是Hibernate Query Language的简写,HQL采用面向对象的查询方式,HQL查询提供了更加丰富和灵活的查询特征,因此Hibernate将HQL查询方式立为官方推荐的
2011-12-07 22:24:38 783
转载 Session和Cookie的区别详解
cookie 和session 的区别详解这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容
2011-12-07 18:56:36 458
原创 Hibernate框架的增删改查代码详解
Hibernate框架的增删改查一 思路分析 在Hibernate框架的开发中,session对象是最核心的技术,增、删、该都需要用到,在通过id查询的时候用到的也是session对象,但是当有复杂查询的时候用到的是Query或Criteria类,这三个类都是在同一个包写的,在hibernate包下二 Query类和Cirteria类的介绍1.HQL(hibernate
2011-12-07 15:53:46 785
原创 Hibernate懒加载异常处理
Hibernate懒加载异常处理一 懒加载概念懒加载,运行后没有立刻访问相应的数据库,返回的是代理对象,永远不可能为空,当第一次使用该对象的时候,才去访问二 异常的出现1.用查询的方法来测试public static User getUser(int id){ Session session = null; try {
2011-12-06 12:54:38 563
原创 Hibernate概念深入和CURD(增删改查)
Hibernate概念深入和CURD(增删改查)一 Hibernate开发流程1.hibernate需要的三个条件(1)domian类(2)映射文件 User.hbm.xml(3)创建表2.开发流程(1)站在面向对象的角度由domain Object---àmapping ---àdb(官方推荐)(2)站在关系模型的角度由DB开始,用工具生成mapping
2011-12-06 12:21:19 749
原创 XMLHttpRequest对象的创建
XMLHttpRequest对象的创建一 XMLHttpRequest对象的概述1.XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不是打断用户当前的操作,使用XMLHttpRequest传送的数据可以是任何格式、,虽然从名字上建议是XML格式的数据2.XMLHttpRequest最早是在IE5中以上Active组件的形
2011-12-05 20:51:59 538
原创 Ajax概述
Ajax概述1.Ajax的技术的产生 Ajax是允许浏览器与服务器通信而无须刷新当前页面的技术,这项技术,是Googles在Google Labs发布Google Maps和Google Suggest后真正被人所认识2.同步交互和异步交互 同步:提交请求-à等待服务器处理-à处理完毕返回 这个期间客户端浏览器不能干任何事情 异步:请求通过事件触发-
2011-12-05 19:08:17 447
原创 在hibernate第一个实例中遇到的问题和解决方法
在hibernate第一个实例中遇到的问题和解决方法1.驱动找不到 记得要导入的驱动必须有的是:MySQL驱动 hibernate3.jarhibernate-distribution-3.6.8.Fina/lib/required/所有jar文件 hibernate-distribution-3.6.8.Fina/lib/jpa/jar文件2.U
2011-12-05 15:41:56 1107
文档解析强大的工具
2013-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人