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的分页查询:

完整代码如下:

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);
}
}

最新文章

  1. History API与浏览器历史堆栈管理
  2. 更新Literacy
  3. android标题栏下面弹出提示框(一) TextView实现,带动画效果
  4. iOS 调试问题汇总
  5. Python中文乱码
  6. Linux系统下Redis安装(二)
  7. 如何定义DATATABLE,同时赋值
  8. 如何查看MySQL执行计划
  9. HDU 1881
  10. Web版的各种聊天工具
  11. (6/18)重学Standford_iOS7开发_控制器多态性、导航控制器、选项卡栏控制器_课程笔记
  12. Linux 套接字编程中要注意的细节
  13. PL/SQL Developer主界面窗口左边窗口默认设置
  14. POJ 3623 Best Cow Line, Gold(字符串处理)
  15. git config and options core.bare hard
  16. js的赋值问题:值传递还是引用传递?
  17. rabbitmq (二) 持久化
  18. python之os库
  19. Actor模式初步入门
  20. Arcengine效率探究之二——属性的更新(转载)

热门文章

  1. 原型链、prototype、_proto_那些事
  2. WPF自定义控件(1)——仪表盘设计[1]
  3. CI Weekly #17 | flow.ci 支持 Java 构建以及 Docker/DevOps 实践分享
  4. 深度学习开发环境搭建教程(Mac篇)
  5. angular双向数据绑定
  6. MYSQL安装(Linux)
  7. GPIO的配置过程
  8. CF #345 Div1 D Zip-line
  9. 玩转SSH端口转发
  10. C语言的一些基础