本实例采用Spring+Hibernate实现简单的分页功能,供大家参考,具体内容如下

最关键的是运用Hibernate的query里面的两个方法:
query.setFirstResult((p.getPage()-1)*p.getRows()); 指定从那个对象开始查询,参数的索引位置是从0开始的。
query.setMaxResults(p.getRows()); 分页时,一次最多产寻的对象数 主要实现类:
package com.paging;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import com.user.User;
import sun.nio.cs.US_ASCII;
public class Paging {
final int num=3;
@Resource
SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public List<User> paging(int index) {
String hql = "from User";
Query query = sessionFactory.getCurrentSession().createQuery(hql);
query.setFirstResult((index-1)*num);
query.setMaxResults(num);
return query.list();
}
}
web层:
package com.web;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.paging.Paging;
import com.user.User;
@Controller
@RequestMapping("/Page")
public class Web {
@Resource
Paging paging;
public void setPaging(Paging paging) {
this.paging = paging;
}
@RequestMapping("/page")
public String page(Model model,int index) {
List<User> list = paging.paging(index);
model.addAttribute("list", list);
return "index";
}
}
jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>" rel="external nofollow" >
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
-->
</head>
<body>
<h1><a href="/Paging/Page/page?index=1" rel="external nofollow" >1</a></h1>
<h1><a href="/Paging/Page/page?index=2" rel="external nofollow" >2</a></h1>
<h1><a href="/Paging/Page/page?index=3" rel="external nofollow" >3</a></h1>
<c:if test="${!empty list }">
<c:forEach items="${list}" var="list">
${list.name}
${list.adderss}
</c:forEach>
</c:if>
</body>
</html>
因为是简单例子所以界面就很简陋了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Spring
# Hibernate
# 分页
# 基于Hibernate中配置文件的学习(分享)
# Hibernate识别数据库特有字段实例详解
# Spring Boot + Jpa(Hibernate) 架构基本配置详解
# java中hibernate二级缓存详解
# Hibernate映射之基本类映射和对象关系映射详解
# Spring4整合Hibernate5详细步骤
# spring+hibernate 两种整合方式配置文件的方法
# Hibernate实体对象继承的三种方法
# 的是
# 最多
# 是从
# 最关键
# 具体内容
# 大家多多
# lt
# hql
# setSessionFactory
# index
# gt
# String
# void
# public
# Paging
# cs
# US_ASCII
# num
# sessionFactory
相关文章:
香港服务器如何优化才能显著提升网站加载速度?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
建站之星代理如何优化在线客服效率?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
制作门户网站的参考文献在哪,小说网站怎么建立?
已有域名如何免费搭建网站?
如何在IIS中配置站点IP、端口及主机头?
如何快速搭建二级域名独立网站?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
如何彻底卸载建站之星软件?
如何基于云服务器快速搭建网站及云盘系统?
如何将凡科建站内容保存为本地文件?
如何通过二级域名建站提升品牌影响力?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
建站之星2.7模板:企业网站建设与h5定制设计专题
如何高效利用200m空间完成建站?
非常酷的网站设计制作软件,酷培ai教育官方网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
制作网站的公司有哪些,做一个公司网站要多少钱?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何在香港免费服务器上快速搭建网站?
Swift中循环语句中的转移语句 break 和 continue
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
黑客入侵网站服务器的常见手法有哪些?
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
广平建站公司哪家专业可靠?如何选择?
建站之星代理费用多少?最新价格详情介绍
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何通过虚拟主机空间快速建站?
如何快速搭建高效WAP手机网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
*服务器网站为何频现安全漏洞?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
网站制作话术技巧,网站推广做的好怎么话术?
linux top下的 minerd 木马清除方法
如何正确下载安装西数主机建站助手?
建站之星CMS五站合一模板配置与SEO优化指南
如何选择靠谱的建站公司加盟品牌?
建站之星与建站宝盒如何选择最佳方案?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
,交易猫的商品怎么发布到网站上去?
Python多线程使用规范_线程安全解析【教程】
Thinkphp 中 distinct 的用法解析
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在腾讯云服务器上快速搭建个人网站?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
网站微信制作软件,如何制作微信链接?
*请认真填写需求信息,我们会在24小时内与您取得联系。