1. 程式人生 > >使用pagehelper分頁外掛詳細教程

使用pagehelper分頁外掛詳細教程

pagehelper是一個簡單的實現分頁技巧的外掛我們要使用這個外掛無可避免的需要引用它的jar包,你可以從下面的地址中下載最新版本的 jar 包

當然你也可以在maven中新增依賴

	<dependency>
			<groupId>com.github.pagehelper</groupId>
			<artifactId>pagehelper</artifactId>
			<version>5.0.0(依賴版本號)</version>
		</dependency>
	</dependencies>
當你依賴或者jar包引用成功後,我們第一步所需要的是在mybatis配置mxl中配置攔截器外掛
<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
	</plugin>
</plugins>
到了這一步我們已經將pagehelper所需配置完成,只需要使用外掛即可下面便是控制器使用pagehelper的詳細程式碼
@RequestMapping("list")
	public String list(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
	PageHelper.startPage(pn,6);//第一個引數的意思為:當前頁數,第二個引數的意思為:每頁顯示多少條記錄
	List<Orders> list=aft.list();//從資料庫中獲取查詢所需的資料,在此之前,你不需要在sql語句中編寫分頁語句,該外掛會在查詢時直接將分頁語句新增到資料庫後
	PageInfo page = new PageInfo(list,5);//將查詢到的資料儲存到pageinfo中
	model.addAttribute("pageInfo", page);//將pageinfo儲存到模型中並返回到web頁面
	return "afterSales_list";
	}
最後一步便是將pageInfo在頁面上獲取並且配合html框架完成頁面的美化與輸出
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
	pageContext.setAttribute("jsp", request.getContextPath());
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>售後列表</title>
		<link type="text/css" rel="stylesheet" href="${jsp}/static/fontsawesome/css/font-awesome.css"/>
		<link type="text/css" rel="stylesheet" href="${jsp}/static/css/datepicker.css"/>
		<link type="text/css" rel="stylesheet" href="${jsp}/static/css/style.css"/>
	</head>
	<body>
		<div class="main_box b">
			<h2><span></span>售後列表</h2>
			<form action="${jsp}/After/where" method="post" id="order_shform">
				<div class="search_box clearfix">
					<input type="text" class="f_left" name="order_code" placeholder="輸入手機號或車牌號查詢" style="margin-right:15px;"/>
					<select name="service"  style="width:179px" id="service">
						<option value="">全部服務</option>
					</select>
					<input type="submit" value="搜尋" class="btn blue_btn"/>
				</div>
			</form>
			<div class="cont_box">
				<table border="0" cellspacing="0" cellpadding="0" class="table" id="table_box">
				<thead>
					<tr>
						<th>會員名稱</th>
						<th>會員手機號</th>
						<th>會員車牌號</th>
						<th>建立時間</th>
						<th>預約的服務</th>
						<th>價格</th>
						<th>備註</th>
					</tr>
				</thead>
				<tbody>
				<c:forEach items="${pageInfo.list}" var="after">
							<tr>
						<td>${after.afterSaleName}</td>
						<td>${after.afterSalePhone}</td>
						<td>${after.afterSaleCarphone}</td>
						<td>${after.afterSaleTime}</td>
						<td>${after.afterSaleServicename}</td>
						<td>${after.afterSalePrice}</td>
						<td>${after.afterSaleOther}</td>
					</tr>
				</c:forEach>
					
				</tbody>
			</table>
		</div>
		</div>
		<!--javascript include-->
		<script src="${jsp}/static/js/jquery-2.2.1.min.js"></script>
		<script src="${jsp}/static/js/jquery.dataTables.min.js"></script>
		<script src="${jsp}/static/js/bootstrap-datepicker.js"></script>
		<script src="${jsp}/static/js/jquery.validate.min.js"></script>
		<script src="${jsp}/static/js/other.js"></script>
		<script>
		$.ajax({
			url:"${jsp}/Goods/ajax1",
			type:"GET",
			date:"",
			success:function(result){
				$.each(result.returnData.list,function(Xiabiao,emp){
					$("<option value="+emp.serviceTypeid+">"+emp.servletTypename+"</option>").appendTo("#service");
				})
			}
		});	
		</script>
	</body>
</html>
以下便是實現分頁外掛並美化的效果圖