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分页的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 百万级分页优化(Mysql千万级快速分页)

jsp与mysql的分页

怎样用mysql语句实现分页

mysql如何做分页查询?

mysql——分页技术实现(基于layui框架)

mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案