`
suifan繁
  • 浏览: 18257 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

Hibernate的HQL语法

阅读更多

Hibernate的数据库操作:

首先先获得session对象,

Session se = HibernateSessionFactory.getSession();

获得用户对象,

User user=new User();

user.setName("张三");

插入:se.save(user);

删除:se.delete(user);

修改:se.update(user);

查询

   a) se.get(User.class,id);

   通过指定的ID查询数据库表中的数据,参数1是指需要执行查询的实体;参数2是指查询条件的ID内容

   b) se.load(User.class,id);

   通过指定的ID查询数据库表中的数据,参数1是指需要执行查询的实体;参数2是指查询条件的ID内容

get与load的区别,load属于一种延迟加载的查询操作,在获得load方法操作的时候应用程序不会直接访问数据库,当方法返回的对象操作成员的时候才会与数据产生交互,而get属于一种即使加载的查询操作,在调用get方法的时候直接与数据库交互。

   c)CreatSQLQuery(参数)

    通过指定的SQL语句执行数据库交互操作

    参数:SQL语句

    String sql="select * from user";

    se.creatSQLQuery(sql).list();

   d)CreatQuery(参数)

    通过指定的HQL语句执行数据库交互操作

    特征:使用对象方式完成数据库操作

    语法:

            SQL:select * from 表名 where 字段名 = 值;

            HQL:from 对象名 where 属性名 = 值;

    查询所有:se.creatQuery("from user");

    条件查询:

    方式一:  Query q = se.creatQuery("from user where UId = ?");

                     q.setParameter(0,1);//设置UId的值;

    方式二:   Query q = se.creatQuery("from user where UId = id");

                     q.setParameter("id",1);//设置UId的值;

   d)se.creatCriteria(User.class);

    基于应用程序的一种查询方式,不支持SQL语句。

 

 

0
0
分享到:
评论

相关推荐

    Hibernate hql查询语法总结

    《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...

    hibernateHQL关联查询

    Hibernate HQL关联查询遵循了SQL中连接查询的概念,但在语法上有所区别,使其更符合面向对象编程的习惯。Hibernate支持以下几种连接查询方式: 1. **内连接(Inner Join)**:`INNER JOIN` 或 `JOIN` ```java ...

    Hibernate的HQL查询

    hibernate hql 语法学习的文档

    HibernateHQL.zip_更新

    此压缩包中的`HibernateHQL.chm`文件很可能是Hibernate HQL的详细教程或参考手册,包含了HQL的语法、用法示例、最佳实践以及可能遇到的问题解决方案。它可以帮助开发者深入理解如何在实际项目中高效地使用HQL进行...

    Hibernate HQL.txt

    ### HQL查询语法详解 #### 1. 连接查询 HQL中的连接查询可以通过`JOIN`关键字实现。例如,假设有一个`Order`实体类和一个`Product`实体类,它们之间存在多对多关系,那么可以这样写: ```hql FROM Order AS o ...

    Hibernate-HQL.rar_HQL_hibernate hql

    本篇文档将深入探讨Hibernate中的HQL(Hibernate Query Language),一种面向对象的查询语言,它提供了与SQL类似的语法,但更贴近于面向对象的思维模式,使得开发者可以更加便捷地进行数据查询。 一、HQL简介 HQL是...

    HibernateHql综合测试小程序

    总的来说,"HibernateHql综合测试小程序"是一个实用的学习和调试工具,它可以帮助开发者熟悉并精通HQL的语法和用法。通过实际操作和测试,开发者可以更深刻地理解Hibernate的查询机制,提升开发效率,为项目开发打下...

    HQL语法大全,并带有详细的例子

    ### HQL语法详解及其应用案例 #### 一、HQL简介 HQL(Hibernate Query Language)是一种面向对象的查询语言,被广泛应用于Hibernate框架中,用于执行数据持久化操作。与传统的SQL相比,HQL更加面向对象,支持诸如...

    Hibernate查询语言HQL.PPT

    HQL 的基本语法: * from 子句:在 Hibernate 中实现数据库表中的数据查询。 * select 子句:选择将对象的属性返回到查询结果集中。 * where 子句:允许你将返回的对象的实例列表的范围缩小。 HQL 的应用示例: *...

    Hibernate 课件_HQL

    - **定义**: HQL(Hibernate Query Language)是一种面向对象的查询语言,它的语法类似于SQL,但不同于直接操作数据库表,HQL操作的是持久化的Java对象。这意味着在编写查询时,可以使用Java对象模型中的类名和属性...

    Hibernate HQL.doc

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于对象关系映射(ORM)的查询语言。HQL的设计目标是提供一种面向对象的查询方式,使得开发者能够以类和对象的角度来操作数据库,而不是直接使用...

    hibernate hql基本操作

    通过理解HQL的基本语法和特点,开发者可以有效地利用Hibernate来处理复杂的数据库操作,提高开发效率和代码质量。在实际应用中,合理运用FROM子句、关联与连接、Fetch连接以及Fetch策略等技巧,可以实现高效的数据...

    精通hibernate HQL语言

    HQL,全称Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言,它的语法结构与SQL相似,但主要针对对象和实体进行操作,而不是直接操作数据库表。HQL是Hibernate官方推荐的检索数据的主要方式...

    hibernateHQL基本查询

    - **语法差异**:虽然 HQL 的语法与 SQL 类似,但其关键字不区分大小写,更注重对象的引用而非具体的表名或字段名。 - **自动封装**:使用 HQL 查询时,结果会自动封装成对应的 Java 对象,减少了程序员手动处理结果...

    HQL语法入门学习HQL语法入门学习

    在深入探讨HQL语法之前,我们首先需要理解什么是HQL。HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-...

    Hibernate HQL查询.docx

    Hibernate 提供了一种非常强大的查询语言——HQL(Hibernate Query Language),它在语法上与 SQL 类似但功能更为强大,因为它支持面向对象的特性,例如继承、多态性和关联等。 #### 二、HQL 的特点 1. **面向对象*...

    Hibernate HQL精华

    无论是获取整个对象还是单一字段,HQL都能提供简洁的语法支持。 3. 高级HQL查询 除了基础查询,HQL还支持更复杂的查询操作,如条件查询、排序、分页等。例如,你可以根据特定条件筛选用户: ```java String hql =...

    J2EE HQL语法大全

    **J2EE HQL语法大全** 在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是广泛采用的技术平台,它提供了一整套标准和框架,用于构建可扩展、分布式的企业级应用程序。在J2EE环境中,Hibernate作为...

    HQL 语法总结 实体查询

    ### HQL语法总结:实体查询详解 #### 一、实体查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体...

Global site tag (gtag.js) - Google Analytics