
Mybatis-Plus实现分页
发布日期:2021-05-10 06:12:41
浏览次数:23
分类:原创文章
本文共 1706 字,大约阅读时间需要 5 分钟。
这段时间写项目用到了mybaitsplus感觉自带的分页真的很好用,配合上elementUI的组件简直方便
所用技术
- Vue
- elementUI
- Mybatis-Plus
config
@Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); return paginationInterceptor; }
首先现在server实现类写上统计数据总数的方法
@Override public long countPage() { QueryWrapper<Blog> queryWrapper=new QueryWrapper<>(); queryWrapper.orderByDesc("blogupdate").ne("top","yes"); IPage<Blog> blogpage=new Page<>(0,6); blogpage= blogDao.selectPage(blogpage,queryWrapper); long pagecount=blogpage.getTotal(); System.out.println(pagecount); return pagecount; }
我们会在controller层调用server对应的方法来取到数据总数
分页
@Override public List<Blog> findBlogByUpDate(int page) { QueryWrapper<Blog> queryWrapper=new QueryWrapper<>(); queryWrapper.orderByDesc("blogupdate").ne("top","yes"); IPage<Blog> blogpage=new Page<>(page,6); blogpage= blogDao.selectPage(blogpage,queryWrapper); List<Blog> blogList=new ArrayList<>(); blogpage.getRecords().forEach(blog->blogList.add(blog)); return blogList; }
这里的page是页数,如果需要查询的总数据是一百个,我们设定每页的数据是十个,那么总页数就是十,我们通过前端传来的数据,可以查询到对应页数的数据。
前端使用elementUI的分页组件
<div class="block" style="margin-top: 10px"> <el-pagination layout="prev, pager, next,jumper" :total="countpage" :page-size="6" :page-sizes="[2,4,6,8,10]" @current-change="chanegPage" :current-page="currentpage"> </el-pagination> </div>
这里写上:total=“countpage” countpage是查询的总数据量,:page-size=“6”,6是每页所有的数据,@current-change=“xxx”,每当点击这个组件里面的一个元素时候,就会获取到那个对应的页数,然后在xxx方法写上自己分页的方法,把page传到controller层,就可以获取对应分页的数据了。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月16日 00时19分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
初次安装webpack之后,提示安装webpack-cli
2019-03-13
Java后端服务明显变慢诊断思路
2019-03-13
java中带参数的try(){}语法——关闭资源
2019-03-13
JSuite 最新版下载试用2021版本
2019-03-14
Python模块学习--uuid
2019-03-14
kafka+storm+hbase整合试验(Wordcount)
2019-03-14
VMware克隆虚拟机后重启network失败
2019-03-14
Hbase压力测试
2019-03-14
在IDEA中用jdbc技术通过配置文件连接mysql数据库连接池
2019-03-14
StreamReader & StreamWriter
2019-03-14
C#中的类、方法和属性
2019-03-14
Python入门基础知识点讲解:输入和输出
2019-03-14
Python爬取清朝末年医书:《醉花窗医案》,看看病症情况
2019-03-14
Python爬虫训练:爬取酷燃网视频数据
2019-03-14
Python新一代数据可视化神器:Plotly动画展示
2019-03-14
Python数据分析入门(十九):绘制散点图
2019-03-14
大佬谈接口自动化,我是这样做测试框架开发的……
2019-03-14
Codeforces Round #699 (Div. 2) A B
2019-03-14
备受关注的区块链技术应用领域都有哪些?
2019-03-14