博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2+hibernate(分页实现)
阅读量:5744 次
发布时间:2019-06-18

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

//Dao类中实现了list集合和pagetotal方法package zjf.strhib.Dao;import java.util.ArrayList;import java.util.List;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class PageDao { public List pageQuery(int pageSize, int pageNow) {  List list = new ArrayList();  SessionFactory sessionfactory = new Configuration().configure()    .buildSessionFactory();  Session session = sessionfactory.openSession();  try {   // session =new   // Configuration().configure().buildSessionFactory().openSession();   session.beginTransaction();   // 得到每页显示的LevTwoInFuUser的对象的集合list   list = session.createQuery("from user  order by id")     .setFirstResult(pageNow * pageSize - pageSize)     .setMaxResults(pageSize).list();   session.getTransaction().commit();  } catch (Exception e) {   e.printStackTrace();   session.getTransaction().rollback();  } finally {   // HibernateUtils.getSessionFactory().close();   // NewHibernateUtil.closesessicon();   session.close();  }  return list; } public int pageTotle(int pageSize, int pageNow) {  int i = 0;  SessionFactory sessionfactory = new Configuration().configure()    .buildSessionFactory();  Session session = sessionfactory.openSession();  try {   // session = HibernateUtils.getSessionFactory().getCurrentSession();   session.beginTransaction();   // i是查询结果条数   i = session.createQuery("from user").list().size();   // 用总的结果条数对每页显示的条数取余,得到总页数   i = i % pageSize == 0 ? i / pageSize : i / pageSize + 1;   session.getTransaction().commit();  } catch (Exception e) {   e.printStackTrace();   session.getTransaction().rollback();  } finally {   // HibernateUtils.getSessionFactory().close();   // NewHibernateUtil.closesessicon();   session.close();  }  return i; }}//Pagequery中实现了Dao接口package zjf.strhib.action;import java.util.List;import zjf.strhib.Dao.PageDao;public class Pagequery { private List list;    private int pageNow = 1 ; //初始化为1,默认从第一页开始显示    private int pageSize = 2 ; //每页显示3条记录    private int pageTotle= 1 ;//总页数       private PageDao pageDao = new PageDao () ;       public List getList() {  return list; } public void setList(List list) {  this.list = list; } public int getPageNow() {  return pageNow; } public void setPageNow(int pageNow) {  this.pageNow = pageNow; } public int getPageSize() {  return pageSize; } public void setPageSize(int pageSize) {  this.pageSize = pageSize; } public int getPageTotle() {  return pageTotle; } public void setPageTotle(int pageTotle) {  this.pageTotle = pageTotle; }  public String fenye(){   //得到每页显示的对象的集合list        list  = pageDao.pageQuery(pageSize, pageNow);                //得到总页数pageTotle        pageTotle=pageDao.pageTotle(pageSize, pageNow);                return "success"; }}//Page页面显示<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://"            + request.getServerName() + ":" + request.getServerPort()            + path + "/";%><%@taglib prefix="s" uri="/struts-tags"%>       分页  
用户编号 真实姓名
[
首页
]
[首页]
[
上一页
]
[上一页]
[
下一页
]
[下一页]
[
末页
]
[末页]
第${pageNow}页/ 共${pageTotle}页

 

转载于:https://www.cnblogs.com/Coda/p/4230219.html

你可能感兴趣的文章
组策略 之 设备安装设置
查看>>
人工智能还能干这些?这8种AI应用你可能意想不到
查看>>
实现Hyper-V 虚拟机在不同架构的处理器间迁移
查看>>
简单使用saltstack
查看>>
针对web服务器容灾自动切换方案
查看>>
突破媒体转码效率壁垒 阿里云首推倍速转码
查看>>
容器存储中那些潜在的挑战和机遇
查看>>
R语言的三种聚类方法
查看>>
深入理解Python中的ThreadLocal变量(上)
查看>>
如果一切即服务,为什么需要数据中心?
查看>>
《游戏开发物理学(第2版)》一导读
查看>>
Erlang简史(翻译)
查看>>
深入实践Spring Boot2.4.2 节点和关系实体建模
查看>>
10个巨大的科学难题需要大数据解决方案
查看>>
Setting Up a Kerberos server (with Debian/Ubuntu)
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
shiro初步 shiro授权
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>