MySQL分页
Posted sanzashu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL分页相关的知识,希望对你有一定的参考价值。
前端代码:
<form action="ajzList" name="fenye" method="get" id="fenye">
<input type="hidden" name="pageno" value="$pageno">
<div class="hi_degbtnbar_iup bgcolor " id="pagesbox">
<input type="button" value="上一页" class="table_btn_upub" onclick="up()">
<span id="inp_up" >$pageno</span>/<span id="inp_down">$pages</span>
<input type="button" value="下一页" onclick="down()" class="table_btn_upub">
</div>
</form>
分页js:
上一页
function up() ? var up = $("#inp_up").html() ? if(up==1) ? else ? up=up-1; ? $("input[name ='pageno']").val(up) ? var form1 = document.getElementById("fenye"); ? up_form.submit();//form表单提交
下一页
function down()
? var down = $("#inp_up").html()
? var pages = $pages
? if(down==pages)
? else
? down++;
?
? $("input[name ='pageno']").val(down)
? var form = document.getElementById("fenye");
? down_form.submit();//form表单提交
后台处理分页:
//获取分页的值
String pageno = request.getParameter("pageno");
if (pageno == null)
? pageno = "1";
int no = (Integer.valueOf(pageno) - 1) * 20;
String count = testService.findAllCount(Test);
int t = 0;
if ((Integer.valueOf(count) % 20) == 0 && Integer.valueOf(count) != 0)
? t = (Integer.valueOf(count) / 20);
else
? t = (Integer.valueOf(count) / 20) + 1;
String pages =
model.addAttribute("pages", pages);
Test.setPageNo(no);//用来存储分页的值
xml写法
findAllCount:sql语句添加
<if test="pageNo !=null and pageNo != '0'">
? limit #pageNo,20
</if>
limit是mysql的语法
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
以上是关于MySQL分页的主要内容,如果未能解决你的问题,请参考以下文章