你的位置:首页 > 软件开发 > Java > Mybatis 实现物理分页的简单实现

Mybatis 实现物理分页的简单实现

发布时间:2016-11-24 19:00:16
分页查询:首先我们要明确什么是分页?为什么要去分页?分页就是将数据以多页去展示,使用分页可以提高客户的感受。 分页的分类:1.物理分页:只从数据库中查询当前页的数据优点:不占用很多内存 缺点:效率比价低(相比于逻辑分页)2.逻辑分页:从数据库将所有记录查询出来,存储到 ...

Mybatis 实现物理分页的简单实现

分页查询:

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

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

 

分页的分类:

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)* 每页每条,每页条数;

 

接着我们开始编写实体类

Mybatis 实现物理分页的简单实现

省略了get\set方法

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

 

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

Mybatis 实现物理分页的简单实现

这里要注意:

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

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

Mybatis 实现物理分页的简单实现

 

编写service层

Mybatis 实现物理分页的简单实现

 

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

currentPage是前台传来的第几页

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

 

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

Mybatis 实现物理分页的简单实现

 

pageNum对应的就是当前页0

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

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

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

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

 

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

 


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Mybatis 实现物理分页的简单实现

关键词:分页

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。