【SSH小Demo】个人信息展示页面——XML配置方式(下)

本篇记录这个Demo的搜索和分页功能,看看完成后的效果

首先做分页功能,我们得新建一个Page对象,作为分页工具;创建com.zdxh.util包,在包里创建Page对象

start:数据的开始

count:默认是显示5条数据

total:一共有多少条数据

getTotalPage方法:算出一共有多少页数据

getLast():算出最后一页的开始,比如一共有54条数据,每页显示5条,那么这里就是算出最后一页是从第50条数据库开始的,用于按钮跳转到末日

package com.zdxh.util;

public class Page {
	int start;
	int count=5;
	int total;
	
	private static final int defalutcount=5;
	
	public Page(){
		count=defalutcount;
	}
	
	public Page(int start, int count) {
        super();
        this.start = start;
        this.count = count;
    }
	
	
	public int getTotalPage(){
		int totalPage;
		if(total%count==0)
			totalPage=total/count;
		else
			totalPage=total/count+1;
		if(totalPage==0)
			totalPage=1;
		return totalPage;
	}

    public int getLast(){
		int last;
		if(total%count==0)
			last=total-count;
		else
			last=total-total%count;
		last = last<0?0:last;
		return last;
	}

	/***setter and getter***/

}

 给PeopleDAO和它的实现类增加分页查询方法,listByPage(Page page),还有getTotal()用于计算数据总数

    public List<People> listByPage(Page page){
		DetachedCriteria dc = DetachedCriteria.forClass(People.class);
        dc.addOrder(Order.desc("id"));
        return findByCriteria(dc,page.getStart(),page.getCount());
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值