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);
}
}
分享到:
相关推荐
Query接口初步.avi Query接口初步avQuery接口初步.avii
005 query 接口初步 006 开源 O/R 映射框架内容回顾 007 Hibernate 基本映射标签和属性介绍 008 多对一 关联映射 009 一对一 主键关联映射_单向 010 一对一 主键关联映射_双向 011 一对一 唯一外键关联映射_单向 012...
第4章 Delphi Object Pascal的初步印象 4-1 面向对象程序概论 4-1-1 类 4-1-2 对象 4-1-3 继承 4-1-4 封装 4-1-5 信息 4-2 Delphi项目结构及窗体的建立 4-2-1 GUI模式的项目 4-2-2 Console模式的项目 4-3...
<br>第4章 Delphi Object Pascal的初步印象 <br>4-1 面向对象程序概论 4-1-1 类 4-1-2 对象 4-1-3 继承 4-1-4 封装 4-1-5 信息 4-2 Delphi项目结构及窗体的建立 4-2-1 GUI模式...
因此,对于关系型数据库而言——Entity和Query是一体两面的事物,所谓Query,可以包含各种复杂的查询条件,甚至可以作为一个完整的SQL操作请求的描述。为此,EF彻底将Entity和Query绑在了一起。这种思想,使得...
logq 是一个命令行工具,可通过 PartiQL(与 SQL-92 兼容)接口轻松分析、查询、聚合 Web 服务器日志文件 目前支持的格式是 AWS 经典弹性负载均衡器 AWS 应用程序负载均衡器 AWS S3 访问日志(初步支持) Squid ...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......
基于容器化的CI / CD及自动化运维管理平台,由于定制化开发的原因,使用sso方式登录验证,平台配置文件以及依赖于过多数据源,无法直接...─ api #api接口│ ├── ajax_api.py│ ├── assets_query.py│ ├── _
半个月前给客户做了一个老小程序的 SEO 的初步优化计划,合计费时约 2 天左右,个中细节比较多, 这里举例两个比较重要,但是又不算难改的优化点。 前端优化:跳转的 URL 可以直接打开 简单可以测试为,分享出去的...
于是初步定位为主机在DSL端口处理过程中有重大错误。 我在新的数据上努力恢复原出问题的现象,却一直没有重现,于是恢复原数据,加载后立即重现。并注意到,当DSL端口激活时,主机复位。仔细比较两种数据的差别,...