本文为本人原创文章,未经本人允许不得转载。博主含有javaweb三钟分页源码(boostrap前端分页与后端分页,datatable前端分页与后端分页,非前端插件分页),如有需要可以加博主qq:3063715971(15RBM 帮助你实现后端分页功能)。
1.三种分页方式的区别
前端分页:就是后端将List集合转化为json之后,前端接收json之后,不需要向后端传送参数(参数:就是点击的是第几页,每页多少条记录:pageNum,pageSize)。在SQL上面不要使用List进行设置。前端分页缺点在于:当数据量比较大的时候,整个json很庞大,而且条件查询的时候也不是很方便。当时实现起来很简单。
后端分页:就是前端必须向后端传递参数告诉后端当前的pageNum,pageSize,以及查询的参数。在sql上面需要:Mysql,Oracle的话需要使用limit,SQL Server需要使用 top(当然在数据量不是很大的时候List集合采用:SubList;当数据量比较大的时候可以使用PageHelp这个插件进行分页)
手动分页:不借助分页的插件。在SQL上面,需要使用limit等sql关键词进行分页。适用于前端不方便加入分页插件的情况。(比如有些前端加进去之后跟原有的css样式,js发生冲突)
2.Boostrap前端分页:
2.1后端的写法
说明:本人的源码里面含有boostrsp可以设置显示字段,使用bootrap-table直接导出(Excel,xml,json,pdf,doc)等各种功能
有意向的学习者可以私聊。
2.1.1 SpringMVC写法
@RequestMapping(value = "/houseList",produces = {"text/html;charset=UTF-8;"})
@ResponseBody
public String houseCheckList() {
System.out.println("调用list");
List<House> list = hservice.findhouseBystatus("待审核");
Gson gson = new Gson();
String HouseJson = gson.toJson(list);
return HouseJson;
}
2.1.2Servlet写法
PrintWriter out = response.getWriter();
List<House> list = hservice.findhouseBystatus("待审核");
Gson gson = new Gson();
String HouseJson = gson.toJson(list);
out.print(HouseJson);
2.2前端的写法
$.post("<%=basePath%>provider/HouseListmap",function(data){//获取json数据
var data = eval("("+data+")");
tableInit(data);
}
<script>
function tableInit(data) {
$('#table').bootstr