您现在的位置:首页 >> 基础 >> Java编程 >> 内容

Mybatis 实现物理分页的简单实现--Java学习网

时间:2016-11-26 9:26:44

  核心提示:分页查询:首先我们要明确什么是分页?为什么要去分页?分页就是将数据以多页去展示,使用分页可以提高客户的感受。分页的分类:1.物理分页:只从数据库中查询当前页的数据优点:不占用很多内存缺点:效率比价低(...

分页查询:

首先我们要明确什么是分页?为什么要去分页?

分页就是将数据以多页去展示,使用分页可以提高客户的感受。

 

分页的分类:

1.物理分页:只从数据库中查询当前页的数据

优点:不占用很多内存   缺点:效率比价低(相比于逻辑分页)

2.逻辑分页:从数据库将所有记录查询出来,存储到内存中,展示当前页,然后数据再直接从内存中获取

优点:效率高              缺点:占用内存比较高

 

大多数情况下,我们用的都是物理分页。

物理分页:

1.直接用jdbc完成:使用滚动结果集  

优点:跨数据库     缺点:性能低

2.使用数据库本身提供的分页操作:使用每一个数据库特定的分页函数

优点:性能高       缺点:不能跨数据库

 

mysql  :       limit

SQL service: top

oracle:         rownum 

 

我用 都是mysql 所以就说下limit

select * from 表 limit m,n;

m:代表是从第几条开始(它是从0开始算的)

n:代表查询几条记录

假如我们要显示3条记录,要查询第2页的数据

那么select * from 表 limit (页面-1)* 每页每条,每页条数;

 

接着我们开始编写实体类

省略了get\set方法

用语封装所要的东西 提供给前端

 

接着在所对应的mapper中编写:

这里要注意:

1.两个参数 必须要用0,1 不能用名字 会报错

2.sql是不能做计算的,要把公式算完后再代进去,不然就会报错

 

编写service层

 

这里的pageNum是每页要显示的条数,一般我们后台自己设置

currentPage是前台传来的第几页

这些我们在控制层模拟下就行 控制层就省略了

 

最终返回页面的结构就是分页的结果了

 

pageNum对应的就是当前页0

然后每页显示的条数就是2

其他省略了 查出来后填进去就行

通各位大神分析了mybatis用插件分页的优缺点

最后还是手动分页 算是对今天工作的总结吧。

 

往后继续跟新分页知识,包括mybatis分页插件的运用 ,希望各路大神留言点评 补充 有错误之处也希望点出,谢谢!

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号