博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate 实现分页查询
阅读量:3970 次
发布时间:2019-05-24

本文共 1111 字,大约阅读时间需要 3 分钟。

public void QueryByPage(int pageSize) {
SessionFactory sf = null; Session session = null; Transaction ts = null; try {
sf = HibernateUtil.getSessionFactory();// SessionFactory单态模式 session = sf.getCurrentSession(); // 保证每个读写线程有唯一的session实例 ts = session.beginTransaction(); Query query = session.createQuery("select count(*) from User u "); Number cnts = (Number) query.uniqueResult(); int UserCount = cnts.intValue(); int pageCount = 0; pageCount = UserCount / pageSize; if (UserCount % pageSize != 0) {
pageCount++; } Query query1 = session.createQuery("from User u"); for (int i = 0; i < pageCount; i++) {
System.out.println("第" + i + "页"); query1.setFirstResult(i * pageSize); query1.setMaxResults(pageSize); List
us = query1.list(); for (User u : us) {
System.out.println(u.toString()); } } ts.commit(); } catch (HibernateException e) {
// TODO Auto-generated catch block e.printStackTrace(); if (ts != null) {
ts.rollback(); } } finally {
// 关闭session // session.close(); // sf.close(); } }

转载地址:http://tstki.baihongyu.com/

你可能感兴趣的文章
Java 集合框架
查看>>
XStream 精萃
查看>>
XStream 环境设置
查看>>
Git 分支
查看>>
Git 冲突
查看>>
Git Merging vs. Rebasing
查看>>
libreoffice/openoffice c/c++转换office格式为pdf
查看>>
Tomcat 7.0 64位免安装解压版 安装及配置
查看>>
Android 网络编程 初级入门(一)
查看>>
No enclosing instance of type Demo06 is accessible.
查看>>
计算机发展中的两大“杀手”
查看>>
MDK5(Keil for ARM) 工程建立时遇到的问题集锦
查看>>
Ubuntu下安装GTK+及Glade开发C应用界面
查看>>
assertion 'GTK_IS_WIDGET (widget)' failed的解决办法
查看>>
Ubuntu登录管理员账户时,输入密码后一直在登录界面循环
查看>>
Linux下的定时器以及POSIX定时器:timer_settime()
查看>>
POSIX定时器timer_create()以及线程中的gettid() 和pthread_self()
查看>>
C语言 回调函数
查看>>
c语言swap(a,b)值交换的4种实现方法
查看>>
C++小知识点
查看>>