• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring Hibernate实现分页功能

Spring Hibernate实现分页功能

作者:Coder_py 字体:[增加 减小] 来源:互联网 时间:2017-05-28

Coder_py 通过本文主要向大家介绍了spring hibernate分页,spring hibernate,spring hibernate配置,spring hibernate事务,spring hibernate.jar等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本实例采用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();
 
 }
 
 
 
 

}
</div>

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";
 
 
 }
 
}
</div>

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>

</div>

因为是简单例子所以界面就很简陋了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spring Hibernate实现分页功能
  • Spring Hibernate实现分页功能

相关文章

  • 2017-05-28Java中Json解析的方法分析
  • 2017-05-28SWT(JFace)体验之打开多个Form
  • 2017-05-28Eclipse 开发java 出现Failed to create the Java Virtual Machine错误解决办法
  • 2017-05-28面向对象和面向过程的区别(动力节点java学院整理)
  • 2017-05-28SpringMVC实现前端后台交互传递数据
  • 2017-05-28Java动态代理分析及理解
  • 2017-05-28eclipse java工程改造为java web工程详解
  • 2017-05-28java实现二叉树的创建及5种遍历方法(总结)
  • 2017-05-28Java中四种访问权限资料整理
  • 2017-05-28Spring Boot实战之发送邮件示例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JAVAEE中用Session简单实现购物车功能示例代码
    • Java数据结构之数组(动力节点之Java学院整理)
    • Java BigDecimal详解_动力节点Java学院整理
    • 全面解析SpringBoot自动配置的实现原理
    • Java IO中字节流复制图片实现代码
    • Java爬虫Jsoup+httpclient获取动态生成的数据
    • Spring基于注解整合Redis完整实例
    • mybatis分页效果实现代码
    • 值得Java程序猿阅读的书籍
    • Java 常用类解析:java异常机制,异常栈,异常处理方式,异常链,异常丢失详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有