ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day11-01-pageHelper分页

2021-10-24 13:00:35  阅读:169  来源: 互联网

标签:插件 01 分页 pageHelper 拼接 day11 测试 一页


目录

day11 - 2019年6月25日 - 星期二

image-20211023230230095

43 - 回顾

批量删除

springmvc底层就是servlet。

一堆复选框,name属性相同,value属性都设置为id。

这个表单提交的时候,servlet如何接收和获取呢?

servlet.getRequestParameterValues。

所以servlet是默认使用一个数组来进行接收的。

然后我们就可以根据数组来进行批量删除了。

逆向工程

昨天我们生成的逆向工程有两种,一种是mybatis3,一种是mybatisSimple。

image-20211024001534111


44 - mybatis分页插件

分页:mapper接口中的写法

image-20211024002223102

分页:xml中的写法

image-20211024002318253

分页:测试类

image-20211024002507774

分页:数据库

image-20211024002609769

分页:测试

image-20211024002647023

怎么使用pageHelper

mybatis的核心配置文件当中,是可以配置插件的。

image-20211024002732957

image-20211024002756942

image-20211024002811383

所有的插件应该都实现了这个接口。

我们使用pageHelper插件。

我们先给项目中导入jar包。

image-20211024002925740

image-20211024003915244

image-20211024003939391

分页:在核心配置文件当中使用pageHelper

image-20211024004008691

分页:怎么使用pageHelper

直接使用插件当中的方法,会自动作用到我们的查询功能上。

image-20211024003723341

我们看看PageHelper有startPage方法,第一个参数是表示第几页,第二个参数表示每个页面显示多少条数据。

我们使用下面的代码测试:

image-20211024003822853

测试结果如下:

image-20211024004038361


pageinfo

image-20211024004317610

image-20211024004355612

image-20211024004500663

image-20211024004524776

image-20211024004612946

image-20211024004657983

分页:首页 - 上一页 - 页码 - 下一页 - 尾页

image-20211024004846962


image-20211024005006860


45 - pageHelper模拟分页

pageInfo当中有很多东西。

这个就相当于之前的我们写的分页工具类。

需求

我们写一个pageUtil。

image-20211024005434703

要在这个pageUtil当中拼接一个首页 上一页 1 2 3 4 5 下一页 末页,拼接完成后,把这个东西放到作用域中就可以了。

客户端只需要把拼接好的东西,放到页面中,就可以实现分页了。

在这个类中,定义一个方法,叫做getPageInfo()。

我们将pageHelper插件的pageInfo对象,传入进来。

我们要拼接的内容,是一个字符串。

我们使用StringBuilder来进行追加拼接。

拼接首页

image-20211024021241971

拼接上一页

image-20211024021601395

拼接下一页

image-20211024021739860

拼接尾页

image-20211024021905672

拼接页码

image-20211024022044075

image-20211024022327747


测试效果

image-20211024022553788

html格式的显示是:

image-20211024022639506

image-20211024022852291

标签:插件,01,分页,pageHelper,拼接,day11,测试,一页
来源: https://www.cnblogs.com/gnuzsx/p/15450719.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有