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语句。
相关推荐
《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...
Hibernate HQL关联查询遵循了SQL中连接查询的概念,但在语法上有所区别,使其更符合面向对象编程的习惯。Hibernate支持以下几种连接查询方式: 1. **内连接(Inner Join)**:`INNER JOIN` 或 `JOIN` ```java ...
hibernate hql 语法学习的文档
此压缩包中的`HibernateHQL.chm`文件很可能是Hibernate HQL的详细教程或参考手册,包含了HQL的语法、用法示例、最佳实践以及可能遇到的问题解决方案。它可以帮助开发者深入理解如何在实际项目中高效地使用HQL进行...
### HQL查询语法详解 #### 1. 连接查询 HQL中的连接查询可以通过`JOIN`关键字实现。例如,假设有一个`Order`实体类和一个`Product`实体类,它们之间存在多对多关系,那么可以这样写: ```hql FROM Order AS o ...
本篇文档将深入探讨Hibernate中的HQL(Hibernate Query Language),一种面向对象的查询语言,它提供了与SQL类似的语法,但更贴近于面向对象的思维模式,使得开发者可以更加便捷地进行数据查询。 一、HQL简介 HQL是...
总的来说,"HibernateHql综合测试小程序"是一个实用的学习和调试工具,它可以帮助开发者熟悉并精通HQL的语法和用法。通过实际操作和测试,开发者可以更深刻地理解Hibernate的查询机制,提升开发效率,为项目开发打下...
### HQL语法详解及其应用案例 #### 一、HQL简介 HQL(Hibernate Query Language)是一种面向对象的查询语言,被广泛应用于Hibernate框架中,用于执行数据持久化操作。与传统的SQL相比,HQL更加面向对象,支持诸如...
HQL 的基本语法: * from 子句:在 Hibernate 中实现数据库表中的数据查询。 * select 子句:选择将对象的属性返回到查询结果集中。 * where 子句:允许你将返回的对象的实例列表的范围缩小。 HQL 的应用示例: *...
- **定义**: HQL(Hibernate Query Language)是一种面向对象的查询语言,它的语法类似于SQL,但不同于直接操作数据库表,HQL操作的是持久化的Java对象。这意味着在编写查询时,可以使用Java对象模型中的类名和属性...
Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于对象关系映射(ORM)的查询语言。HQL的设计目标是提供一种面向对象的查询方式,使得开发者能够以类和对象的角度来操作数据库,而不是直接使用...
通过理解HQL的基本语法和特点,开发者可以有效地利用Hibernate来处理复杂的数据库操作,提高开发效率和代码质量。在实际应用中,合理运用FROM子句、关联与连接、Fetch连接以及Fetch策略等技巧,可以实现高效的数据...
HQL,全称Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言,它的语法结构与SQL相似,但主要针对对象和实体进行操作,而不是直接操作数据库表。HQL是Hibernate官方推荐的检索数据的主要方式...
- **语法差异**:虽然 HQL 的语法与 SQL 类似,但其关键字不区分大小写,更注重对象的引用而非具体的表名或字段名。 - **自动封装**:使用 HQL 查询时,结果会自动封装成对应的 Java 对象,减少了程序员手动处理结果...
在深入探讨HQL语法之前,我们首先需要理解什么是HQL。HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-...
Hibernate 提供了一种非常强大的查询语言——HQL(Hibernate Query Language),它在语法上与 SQL 类似但功能更为强大,因为它支持面向对象的特性,例如继承、多态性和关联等。 #### 二、HQL 的特点 1. **面向对象*...
无论是获取整个对象还是单一字段,HQL都能提供简洁的语法支持。 3. 高级HQL查询 除了基础查询,HQL还支持更复杂的查询操作,如条件查询、排序、分页等。例如,你可以根据特定条件筛选用户: ```java String hql =...
**J2EE HQL语法大全** 在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是广泛采用的技术平台,它提供了一整套标准和框架,用于构建可扩展、分布式的企业级应用程序。在J2EE环境中,Hibernate作为...
### HQL语法总结:实体查询详解 #### 一、实体查询概述 HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以一种类似于SQL但更接近于面向对象的方式来编写查询。本文将详细介绍HQL中的实体...