day11 - 2019年6月25日 - 星期二
43 - 回顾
批量删除
springmvc底层就是servlet。
一堆复选框,name属性相同,value属性都设置为id。
这个表单提交的时候,servlet如何接收和获取呢?
servlet.getRequestParameterValues。
所以servlet是默认使用一个数组来进行接收的。
然后我们就可以根据数组来进行批量删除了。
逆向工程
昨天我们生成的逆向工程有两种,一种是mybatis3,一种是mybatisSimple。
44 - mybatis分页插件
分页:mapper接口中的写法
分页:xml中的写法
分页:测试类
分页:数据库
分页:测试
怎么使用pageHelper
mybatis的核心配置文件当中,是可以配置插件的。
所有的插件应该都实现了这个接口。
我们使用pageHelper插件。
我们先给项目中导入jar包。
分页:在核心配置文件当中使用pageHelper
分页:怎么使用pageHelper
直接使用插件当中的方法,会自动作用到我们的查询功能上。
我们看看PageHelper有startPage方法,第一个参数是表示第几页,第二个参数表示每个页面显示多少条数据。
我们使用下面的代码测试:
测试结果如下:
pageinfo
分页:首页 - 上一页 - 页码 - 下一页 - 尾页
45 - pageHelper模拟分页
pageInfo当中有很多东西。
这个就相当于之前的我们写的分页工具类。
需求
我们写一个pageUtil。
要在这个pageUtil当中拼接一个首页 上一页 1 2 3 4 5 下一页 末页
,拼接完成后,把这个东西放到作用域中就可以了。
客户端只需要把拼接好的东西,放到页面中,就可以实现分页了。
在这个类中,定义一个方法,叫做getPageInfo()。
我们将pageHelper插件的pageInfo对象,传入进来。
我们要拼接的内容,是一个字符串。
我们使用StringBuilder来进行追加拼接。
拼接首页
拼接上一页
拼接下一页
拼接尾页
拼接页码
测试效果
html格式的显示是: