全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring Hibernate实现分页功能

本实例采用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小时内与您取得联系。