今天博主给大家分享一下如何实现分页查询。
第一步:建库建表
作为示范,我就只操作一张表了,表里现在有9条数据,库名表名各位根据自己的项目去取。
第二步:新建一个web项目
既然是分页示例,那项目名称我就取SplitPage了,分页嘛,建好项目之后把该建的包dao、entity、servlet,biz先建好。还有把该导的jar包和js文件导入进来。
第三步:封装实体类,编写接口,编写实现类实现接口内的方法,编写表现层调用实现类
实体类的封装自己处理下(快捷键:Alt+Shift+S)
接口里写两个方法,第一个用来统计个数,第二个才是用来实现分页的,不要问我为啥不用count来统计个数返回一个int值,因为我做项目的时候查询所有这个方法老是用到,我就懒得多此一举了,就用他的一个size()方法来统计个数了。
实现类里面实现接口里的两个方法,继承的BaseDao工具类我的另一篇博客有专门解释,这里就不重复解释了
虽然biz层在这里没啥实际作用,但是为啥保证项目的完整性以及不忽略他的在项目中的实际作用,我还是把他在这里添上了。
第四步:完成这些基本流水操作之后,接下来就是写网页显示页面和servlet里面代码了
当然,写网页代码的时候别忘了导一下js文件进来,不然没法写jQuery ,我这里用的是1.12.4。
整个过程就这样写完了,接下来看一下运行结果。
当然,不喜欢用javaScript 的童鞋也可以直接在a标签里面跳转,效果是一样的,这样的话你连js文件都不用导进来。
最后总结下这个项目的几个关键点:
1、分页查询传的两个参数index表示当前页数,size表示你要显示的每一页查询数量。
2、分页查询的sql语句第一个?表示每一页的起始下标,比如我每一页查两条数据,那么第二页的数据就是从第3条开始的,
所以请牢记 begin=(index-1)*size 这一个数学公式,当然,这个公式本质是一个等差数列。
额,好像就这么两个要点。
如果文章对你有帮助,那我觉得写这篇文章就有他的意义所在,如果觉得文章有什么不足的地方,请留言评论,谢谢!!