通用分页(一)加简单实用Junit测试

本文介绍了Java中通用分页组件PageBean的关键属性,包括页码、页大小、总记录数等,并详细阐述了后台分页查询的实现,涉及entity、dao层的处理。同时,讲解了如何使用Junit进行单元测试,包括setUp和tearDown方法的使用,以及测试步骤和结果的展示。
摘要由CSDN通过智能技术生成

1. PageBean

分页三要素
page 页码 视图层传递过来
rows 页大小 视图层传递过来
total 总记录数 后台查出来

pagination 是否分页 视图层传递过来

getStartIndex() 基于MySql数据库分页,获取分页开始标记

package com.zhouzhuolin.pagination.util;

/**
 * 分页工具类
 *
 */
public class PageBean {
   

	private int page = 1;// 页码

	private int rows = 10;// 页大小

	private int total = 0;// 总记录数

	private boolean pagination = true;// 是否分页

	public PageBean() {
   
		super();
	}

	public int getPage() {
   
		return page;
	}

	public void setPage(int page) {
   
		this.page = page;
	}

	public int getRows() {
   
		return rows;
	}

	public void setRows(int rows) {
   
		this.rows = rows;
	}

	public int getTotal() {
   
		return total;
	}

	public void setTotal(int total) {
   
		this.total = total;
	}

	public void setTotal(String total) {
   
		this.total = Integer.parseInt(total);
	}

	public boolean isPagination() {
   
		return pagination;
	}

	public void setPagination(boolean pagination) {
   
		this.pagination = pagination;
	}

	/**
	 * 获得起始记录的下标
	 * 
	 * @return
	 */
	public int getStartIndex() {
   
		return (this.page - 1) * this.rows;
	}

	@Override
	public String toString() {
   
		return "PageBean [page=" + page + ", rows=" + rows + ", total=" + total + ", pagination=" + pagination + "]";
	}

}

2. 后台

2.1 entity

package com.zhouzhuolin.pagination.entity;

public class Book {
   
	
	private int id;
	
	private String bookname;
	
	private float price;
	
	private String booktype;

	public int getId() {
   
		return id;
	}

	public void setId(int id) {
   
		this.id
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值