Query session.createQuery(String hql)方法;
* hibernate的session.createQuery()方法是使用HQL(hibernate的查询语句)语句查询对象的。
* hql:是查询对象的,例如:"from User",其中from不区分大小写,而User是区分大小写,因为它是对象。是User类
* 返回Query对象。
* 执行这条语句后,Hibernate会根据配置文件中所配置的数据库适配器自动生成相应数据库的SQL语句。如:
Hibernate: select user0_.id as id0_, user0_.name as name0_, user0_.password as password0_, user0_.createTime as createTime0_, user0_.expireTime as expireTime0_ from User user0_
Query的分页查询:
Query query = session.createQuery("from User");
// 分页查询
query.setFirstResult(0);//从哪一条记录开始查询,是从0开始计算
query.setMaxResults(2);//分页每页显示多少条记录。
List userList = query.list();
完整代码如下:
public void testQuery1(){
Session session = null;
try {
session = HibernateUtils.getSession();
session.beginTransaction();
Query query = session.createQuery("from User");
// 分页查询
query.setFirstResult(0);//从哪一条记录开始查询,是从0开始计算
query.setMaxResults(2);//分页每页显示多少条记录。
/*
* Query对象中有一个list()方式,将所有查询来的对象自动生成list对象返回。
*/
List userList = query.list();
//然后我们就可以显示数据了。
for (Iterator iter = userList.iterator();iter.hasNext();){
User user = (User)iter.next();
System.out.print(user.getId() + " ");
System.out.println(user.getName());
}
session.getTransaction().commit();
} catch (HibernateException e) {
e.printStackTrace();
session.getTransaction().rollback();
} finally {
HibernateUtils.closeSession(session);
}
}
分享到:
相关推荐
005---Query接口初步 Query接口提供了对HQL和SQL的执行支持,可以设置参数、分页、排序等。HQL是Hibernate特有的查询语言,它允许开发者以面向对象的方式编写查询语句。 006---内容回顾 复习了Hibernate作为ORM框架...
### 005---query接口初步 Query接口提供了丰富的查询功能,包括: - 文本查询(HQL) - 方法查询(Criteria API) - SQL直接查询 - 分页查询 - 动态查询 - 参数绑定,防止SQL注入 ### 006---Hibernate基本映射标签...
005---Query接口初步 Query接口提供了执行HQL(Hibernate Query Language)和SQL查询的功能。HQL是面向对象的查询语言,更接近于Java的语法,使得查询更加直观。 006---Hibernate基本映射标签和属性介绍 - ...
Java中的Query接口并未在描述和标签中明确提及,但我们可以借此机会深入探讨一下Java编程语言中的面向对象特性,这是理解任何Java应用开发的基础。 面向对象编程(Object-Oriented Programming,OOP)是一种编程...
**005---query 接口初步** Query 接口提供了对 HQL 查询的支持,可以创建复杂的查询条件、分页、排序等。例如: ```java Query query = session.createQuery("FROM User WHERE name=:name"); query.setParameter(...
【CPC客户端批量接口适应中国专利受理及初步审查系统】专题资料主要涵盖了针对中国专利受理及初步审查系统的一次重要升级,旨在优化电子申请过程,尤其是对于批量处理接口的改进。这次升级着重增加了对多种证明文件...
1. **接收仪器的请求(query)**:仪器通过特定协议向LIS系统发送查询请求,询问某个样品的信息。 2. **检索测试项目(item)**:LIS系统接收到请求后,在数据库中查找该样品对应的测试项目。 3. **转换测试项目为仪器...
《CPC客户端批量接口适应中国专利受理及初步审查系统》 CPC客户端批量接口的升级主要针对中国专利受理及初步审查系统,旨在提高专利申请的效率和准确性。此次升级涉及了多个方面,包括新增和修改的数据表格,以及对...
1. 自动化数据分析:创建脚本定期获取最新上传的数据,进行初步分析。 2. 数据可视化:构建交互式Web应用,用户可以根据需求筛选和查看MG-RAST中的数据。 3. 教育和教程:作为示例代码,帮助学习者理解如何与元基因...
【Java EE 5编程:JDBC初步】 Java EE 5是Java企业版的一个版本,它提供了丰富的API和框架,用于构建分布式、企业级的应用程序。在这个环境中,JDBC(Java Database Connectivity)扮演着核心角色,使得Java应用...
### C语言开发CGI初步了解 #### CGI概念与工作原理 CGI,全称为Common Gateway Interface,即通用网关接口,是一种用于HTML表单与服务器端脚本或应用程序之间通信的接口标准。当用户在HTML表单中提交数据时,这些...
Kusto提供了一种强大的查询语言KQL(Kusto Query Language),用于对存储在其中的数据进行高效检索和分析。而"azure-kusto-data"正是Python中用来与Kusto服务通信的库,它为Python开发者提供了访问和操作Kusto集群的...
在"JPA快速入门初步(myeclipse)"中,我们将学习如何在MyEclipse中设置JPA项目,理解基本的JPA概念,以及如何使用注解来定义实体和映射数据库表。 1. **JPA基础概念**: - **实体(Entity)**: 表示数据库中的表...
**Hibernate初步配置** Hibernate 是一个开源的 Java 库,它为开发者提供了强大的对象关系映射(ORM)功能,简化了数据库操作。在Java应用程序中,使用Hibernate可以避免编写大量的SQL语句,使得代码更加简洁、可...
$result = $mysqli->query("SELECT * FROM table"); ``` 处理结果: ```php while ($row = $result->fetch_assoc()) { // ... } ``` 总之,本教程将引导你逐步了解PHP面向对象编程的基础,同时涵盖与MySQL数据库...
- 接口与抽象类:接口的使用以及抽象类在多态中的作用。 - 构造函数与析构函数:理解对象生命周期,掌握初始化和清理资源的方法。 3. **Lesson10:异常处理** - Try...Catch...Finally语句:学习如何捕获和处理...
- **API 接口服务器**: 提供后端数据接口服务。 - **Express 的优势**: 快速、简单地创建这两种类型的服务器。 #### 1.4 Express 的基本使用 - **安装**: 在项目目录中,运行 `npm install express` 命令即可安装 ...