SpringMVC+Maven+MyBatis项目JSP页面分页处理

1、建立一个SearchModel类和Pager类,分别作为查询基类,存储每页信息,和分页操作类;

public class SearchModel {
	//页数
	private int page;
	//每页行数
	private int rows;
	//get和set方法
}
public class Pager {
 //总行数  private int total;  //数据列表  private List rows;
 public Pager(){     }  public Pager(List list){
  this.total = ((PageList)list).getPaginator().getTotalCount();   this.rows = list;  }    public Pager(List rows,int total){   this.rows = rows;   this.total = total;  }
//get和set方法

2、写自己的页面信息Model继承SearchModel类,将页面所需要信息,比如输入的查询信息、下拉框的选择信息等;

public class TitleTalentModel extends SearchModel {
	private String message;				//查询框输入信息
	private String name;				//姓名
	private String idCardNo;			//身份证
//get和set方法
 
  

3、在dao层写获取数据列表的接口,返回List类型,传入Model和PageBounds;

List getTitleTalentList(@Param("model")TitleTalentModel model, PageBounds pageBounds);


4、在Service层中,写获取数据列表接口,返回Pager类型,传入Model;

Pager getTitleTalentList(TitleTalentModel titleTalentModel);


5、实现Service层接口,调用DAO层方法;

public Pager getTitleTalentList(TitleTalentModel model) {
		List titleTalentList = titleTalentDAO.getTitleTalentList(model, model.getPageBounds(""));
		return new Pager(titleTalentList);
	}


6、在Controller中,写获取信息的sql;

	


   注意在使用参数的时候前面加上参数所属的类名,如model.name;

7、写JSP页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



职称人才汇总数据





		
			
职称人才列表

编号 姓名 身份证号 性别 工作单位 现专业技术职务资格 资格证书编号 职称级别 证书取得时间 操作



你可能感兴趣的:(SpringMVC+Maven+MyBatis项目JSP页面分页处理)