`
carmark
  • 浏览: 160525 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

J2EE框架学习——Hibernate(一)

阅读更多
Hibernate重新开始学习,这一部分对于查询以及更新数据库。

  数据查询与检索是 Hibernate 中的一个亮点。相对其他 ORM 实现而言,Hibernate提供了灵活多样的查询机制。其中包括:

    1. Criteria Query

    2. Hibernate Query Language (HQL)

    3. SQL

首先讲一下Criteria Query:

       Criteria Query 通过面向对象化的设计,将数据查询条件封装为一个对象。简单来讲,Criteria Query 可以看作是传统 SQL 的对象化表示,如:
Criteria criteria = session.createCriteria(TUser.class);
criteria.add(Expression.eq("name","Erica"));
criteria.add(Expression.eq("sex",new Integer(1)));

  Criteria 本身只是一个查询容器,具体的查询条件需要通过 Criteria.add方法添加到 Criteria 实例中。
Expression.eq对应 SQL“field = value”表达式。如 Expression.eq("name","Erica")
Expression.allEq参数为一个 Map 对象,其中包含了多个属性-值对应关系。相当于多个 Expression.eq 关系的叠加
Expression.gt对应 SQL 中的 “field > value ” 表达式
........


   Criteria 提供了更加符合面向对象编程模式的查询封装模式。不过, HQL(Hibernate
Query Language)提供了更加强大的功能,在官方开发手册中,也将 HQL 作为推荐的查询
模式。
   相对 Criteria,HQL 提供了更接近传统 SQL 语句的查询语法,也提供了更全面的特性。
   最简单的一个例子:
String hql = "from org.hibernate.sample.TUser";
  Query query = session.createQuery(hql);
  List userList = query.list();

   上面的代码将取出 TUser 的所有对应记录。
   如果我们需要取出名为“Erica”的用户的记录,类似 SQL,我们可以通过 SQL 语句加
以限定:
String hql ="from org.hibernate.sample.TUser as user where user.name='Erica'";
  Query query = session.createQuery(hql);
  List userList = query.list();

   其中我们新引入了两个子句“as” “where” as 子句为类名创建了一个别名, where和
子句指定了限定条件。
   HQL 子句本身大小写无关,但是其中出现的类名和属性名必须注意大小写区分。
   关于HQL, Hibernate 官方 开发手 册中已 经提供了 极其详尽 的说明 和示例 ,详 见Hibernate 官方开发手册(Chapter 11)。
分享到:
评论
2 楼 carmark 2009-08-13  
winter8 写道
有二没,呵!

有,马上就出,最近有点忙,所以没有跟上,不好意思。
1 楼 winter8 2009-08-13  
有二没,呵!

相关推荐

    j2ee项目实训——hibernate框架技术

    在J2EE项目开发中,Hibernate是一个非常重要的持久层框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑,而非繁琐的SQL语句编写。本实训主要围绕Hibernate框架技术展开,旨在帮助你深入...

    J2EE示例项目——注册

    在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的开源框架,用于构建企业级的分布式应用程序。本示例项目“J2EE示例项目——注册”是针对J2EE平台的一个具体应用,它展示了如何实现用户...

    J2EE系列讲座之Hibernate.lesson1.rar

    【标题】"J2EE系列讲座之Hibernate.lesson1.rar" 提供的是关于J2EE开发中的一个重要组件——Hibernate的学习资源,这是一款强大的对象关系映射(ORM)框架,旨在简化Java应用程序与数据库之间的交互。在J2EE环境中,...

    实用J2EE框架学习笔记

    **J2EE框架学习笔记** Java 2 Platform, Enterprise Edition(J2EE)是一个由Oracle公司维护的开源平台,用于构建分布式、多层的企业级应用。它提供了多种服务、API和组件模型,使得开发者能够创建可扩展且健壮的...

    J2EE三大框架 Struts+Hibernate+Spring 课件

    J2EE三大框架——Struts、Hibernate和Spring,是Java企业级应用开发中的重要组件,它们分别承担着Web应用的MVC(模型-视图-控制器)架构的不同部分,旨在提高开发效率、降低系统耦合度,实现可维护性和扩展性的提升...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第五部分

    在本资源中,我们关注的是"轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发"的源码第五部分。这个主题涉及到Java企业级应用开发中的三个核心框架:Struts、Spring和Hibernate的集成使用。下面将详细阐述...

    J2EE大家好.rar_J2EE_hibernate_spring_spring hibernate

    然而,J2EE中的两个关键框架——Hibernate和Spring,则是现代Java开发中不可或缺的部分。 Hibernate是一个优秀的对象关系映射(ORM)框架,它简化了Java应用与关系型数据库之间的交互。在J2EE环境中,Hibernate通过...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第一部分

    【标题】"轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第一部分"指的是一个教程或者项目实践,旨在帮助开发者掌握如何在J2EE环境中整合三大主流开源框架:Struts、Spring和Hibernate。...

    J2EE框架资料

    **J2EE框架详解——以Spring为例** J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用程序的开发框架。它提供了一系列的API和服务,以支持多层分布式应用程序的开发,包括数据库连接、...

    外贸企业管理系统-J2EE框架-毕业设计

    【外贸企业管理系统-J2EE框架-毕业设计】项目是一个典型的Java Web应用实例,它利用了J2EE技术栈中的核心框架——Struts2、Hibernate和Spring,为开发人员提供了一个全面的解决方案,适用于构建复杂的业务应用程序,...

    J2EE面试题(包含了大部分的框架面试题如:hibernate Spring Strust 等)

    本资源主要关注的是J2EE相关的面试题目,特别是与三大主流框架——Hibernate、Spring和Struts紧密相关的部分。这些框架在现代企业级应用开发中占据了核心地位,理解并掌握它们是成为合格J2EE开发者的关键。 ...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第三部分

    Hibernate是一个对象关系映射(ORM)框架,它将Java对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作数据库。在项目中,我们可能会看到Hibernate配置文件、实体类、以及DAO(Data Access Object)层...

    轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发 源码第二部分

    Hibernate是一个流行的ORM(对象关系映射)框架,简化了数据库操作,使得开发者可以使用Java对象而非SQL来处理数据。`Actionvalid`和`formvalid`可能是Spring与Struts集成进行表单验证的组件,它们可能包含对用户...

    J2EE三大框架_笔记11

    总结来说,J2EE三大框架——Struts、Hibernate和Spring,各自在Web交互、数据管理和应用集成方面发挥着关键作用。理解并熟练掌握这三个框架,对于Java开发者在企业级应用开发中至关重要,可以显著提升开发效率和应用...

    7.1.1Hibernate的入门必备——文档和源码

    【标题】"7.1.1Hibernate的入门必备——文档和源码"主要涉及的是Java领域的一个重要ORM框架——Hibernate的基础学习。Hibernate是一种用于Java应用的开源对象关系映射(ORM)工具,它允许开发者将Java类与数据库表...

    J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现

    总的来说,"J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现"是一个实践性强、理论与实际相结合的学习资源。通过研究这个系统,开发者不仅能掌握这两种框架的基本用法,还能了解到如何在实际...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    该书主要围绕着三个核心框架——Struts、Spring和Hibernate,详细阐述了如何在J2EE环境下进行轻量级应用的构建。以下是对这些技术的详细解释: **Struts** Struts是Apache软件基金会的一个开源项目,它是一个基于...

    J2EE——MyEclipse实现网页的登录和注册

    同时,要防范SQL注入攻击,使用预编译语句或者ORM框架如Hibernate。 以上就是使用MyEclipse实现网页登录和注册功能的基本步骤。每个环节都需要深入理解和实践,以确保功能的完整性和安全性。在实际开发中,还可以...

    J2EE学习两本书

    本压缩包包含两本关于J2EE学习的重要书籍——"J2EE设计开发编程指南"和"深入掌握J2EE编程技术"。 首先,"J2EE设计开发编程指南"这本书可能涵盖了J2EE的基础概念、设计模式以及开发实践。它可能会详细介绍如何使用...

Global site tag (gtag.js) - Google Analytics