Hibernate 实现分页

实现Struts+Hibernate框架下的高效分页功能 本文还有配套的精品资源,点击获取 简介:通过结合Struts和Hibernate这两个Java开源框架,本项目展示了如何实现Web应用程序中的数据分页。Struts负责处理用户请求并管理流程,而Hibernate用于数据库操作与业务逻辑解耦。项目中首先在Hibernate DAO层编写带有分页条件的查询方法,然后通过Struts的Action类调用这些方法,并在JSP页面利... 阅读详情

使用的函数

使用org.hibernate.query.Query的对象方法setFirstResult与setMaxResults分别设置返回查询结果的开始位置以及返回条数

实现效果

    public void aliasTest6() {
        Configuration config = new Configuration().configure();
        SessionFactory sessionaFactory = config.buildSessionFactory();
        Session session = sessionaFactory.openSession();
        Transaction t = session.beginTransaction();

        String hql = "from User_old as u";
        Query query = session.createQuery(hql);
        int PAGENUM = 4;//输出4页
        for (int i = 0; i < PAGENUM; i++){
            System.out.println("page="+i);
            query.setFirstResult(i*5); //每页5条记录
            query.setMaxResults(5);

            List<User_old> us = query.list();
            for(User_old u:us){
                System.out.println(u);
            }
        }

        t.commit();
        session.close();
        sessionaFactory.close();
    }

数据库中的数据为
在这里插入图片描述

输出结果
在这里插入图片描述

Hibernate分页的两种实现方法 主要介绍了Hibernate分页的两种实现方法,结合实例形式讲述了criteria分页与hql分页的实现方法,需要的朋友可以参考下 立即下载

相关推荐

stm32开发3D打印机(一)——介绍(已完成)

如何运用stm32开发3D打印机

Nico_jion的博客 1万+

hibernate实现分页

先说明一下hibernate实现分页的原理,假如数据库中有50条数据,每页显示10条数据,假如我们查询第3页的数据那么应该从21开始,往后查10条数据,只需要设置起始位置和每页显示数量即可。下面我们来看一下例子. public List getPagination(String hql,int start,int count){ Query query=this.sessionFactory.getCurrentSession().createQuery(hql); ...

NSJFYS的博客 2630

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

VBA学习笔记6:将多个工作表中满足条件的数据汇总到同一个工作表

weixin_45355881的博客 4708

Hibernate 分页

中找到 - 这是一个基于Eclipse的项目,所以它应该很容易导入和运行。实体,与带有 JQL 实现的 JPA 非常相似——唯一的区别是查询语言。如您所见,使用此 API 将导致比普通 HQL 更详细的代码,但。另一方面,请记住,尽管滚动非常有效,但大窗口可能会占用相当多。本文简要介绍了在Hibernate中进行分页的各种方法。API,最后是使用 Hibernate 标准进行分页。在Hibernate中进行分页的最简单和最常见的方法是。最后,根据总数和给定的页面大小,我们可以计算。在这一点上,我们可以看。

allway2的博客 1512

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

hibernate分页

分页在任何系统中都是非常头疼的事情,有的数据库在语法上支持分页,而有的数据库则需要使用可滚动游标来实现,并且在不支持可滚动游标的系统上只能使用单向游标逐步接近要取得的数据。 Hibernate提供了一个支持跨系统的分页机制,这样无论底层是什么样的数据库都能用统一的接口进行分页操作。比如下面的代码就是从第500条开始取出100条记录: Query q = session.createQuery("f

键者天行 1万+

JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

【代码】JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 468

Hibernate入门(三)——实现分页

一、实现分页的几种方式 1、使用query对象的setFirstResult和setMaxResults方法,只需要设置当前页,每页显示多少条数据,以及数据总量就可以啦。 2、使用离线对象进行分页(DetachedCriteria) 第一种 public void testPageUser() { int pageSize = 3; Configuration cfg = null; SessionFactory sf = null; Session session = null; Tr

luckyzda的博客 881

13、基因相似性度量的相关性及特征选择研究

本文研究了基因相似性度量和特征选择在生物学中的应用,详细介绍了GO术语相似性度量的多种方法,包括语义度量和路径长度度量,并分析了不同方法在酵母和人类数据集上的表现。研究发现,Avg-sum方法和基于路径长度的度量在多数情况下效果较好。此外,通过晚期辐射毒性预测的案例研究,探讨了特征选择的重要性及可能面临的过拟合和噪声干扰问题,并提出了相应的解决策略。

js777的博客 127

骑砍2霸主MOD开发(9)-游戏大地图(MapScene)

Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。

骑砍战团&霸主MOD开发 1623

hibernate实现分页的几种方式

第一种:使用hibernate底层代码实现

qq_34823118的博客 2537

拓竹P1S封神玩法|AI图生3D+精准修改全攻略,打孔/挖盖再也不用瞎琢磨!

AI图生3D建模结合后期修改,让拓竹P1S用户轻松实现创意打印。文章详细介绍了从照片拍摄、AI模型生成到后期修改的全流程:使用腾讯混元3D或Tripo3D快速生成3D模型,通过Blender或Fusion360进行精准打孔、挖盖子等修改,最后在OrcaSlicer中优化切片参数适配P1S打印。重点解决了AI模型无法直接打印的问题,提供了壁厚控制、孔径调整等实用技巧,并针对常见打印问题给出解决方案,帮助新手实现从AI生成到成品打印的无缝衔接。

2501_93651177的博客 1879

Hibernate如何实现分页的?

解决项目中一问题时, 由于涉及到Hibernate的分页功能, 于是打草搂兔子地研究了下Hibernate分页功能的实现。 我们先来看用Hibernate来实现分页的代码片段: Criteria c = session.createCriteria(Area.class); c.setFirstResult(10); c.s...

u011004598的专栏 793

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Hibernate实现分页

Hibernate 可以实现分页查询, 例如: 从第2万条开始取出100条记录 代码: Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list(); 那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在 net.sf.hibernate.loader.Loader这个类里面,仔细阅读

goustzhu地盘 656

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

hibernate分页的实现

系统采用springMVC+hibernate架构,本文是基于网络上的一个paginationsupport类经过修改而成,下面直接贴代码: 1.PaginationSupport类(封装页面数据) package com.darren.demo3l.commonUtils; import java.util.List; public class PaginationSupport {

MongolianWolf的专栏 1029

hibernate分页实现原理

Hibernate 可以实现分页查询,例如:   从第2万条开始取出100条记录   Query q = session.createQuery("from Cat as c");   q.setFirstResult(20000);   q.setMaxResults(100);   List l = q.list();   那么Hibernate底层如何实现分页

rubyzhudragon的专栏 460

Hibernate 可以实现分页查询

,例如:  从第2万条开始取出100条记录  Java代码   Query q = session.createQuery("from Cat as c");;   q.setFirstResult(20000);;   q.setMaxResults(100);;   List l = q.list();;   那么Hibernate底层如何实现分页的呢?实

HQingmu 青木河 581

基于hibernate实现的分页技术

先说明一下基于hibernate实现分页的原理,假如从数据库取出100条数据,我们要让每页显示10条,假如从30开始,只需要设置起始位置和最大的返回结果即可 先上代码:注意传进来的参数有 Page这类,后面有介绍 [javascript] view plain copy public List queryByPage(final String usernam

xyjikl 526

基于 Hibernate Query 实现分页器

import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.ScrollableResults;/** *//** * Title:分页器 * * Description: * * Copyright: Copyright (c) 

4399

hibernate分页实现

解决项目中一问题时,由于涉及到Hibernate的分页功能,于是打草搂兔子地研究了下Hibernate分页功能的实现。我们先来看用Hibernate来实现分页的代码片段:       Criteria c = session.createCriteria(Area.class);       c.setFirstResult(10);       c.setMaxResults(20);       List list = c.list();上面c.list()执行后,就看到了满足条件的十条记录,即第11到

xrt95050的专栏 3055
上一篇: java 重写equals、hashcode
下一篇: SSH框架实现简单CRUD
_Shawn_Shawn_
博客等级 码龄8年 43粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值