上一章节讲述的查询,都是不带分页的查询,但是在实际应用中,有相当一部分的需求是针对于分页查询的,比如页面的分页功能等。所以,作为底层的API,势必不能缺失针对于分页的查询接口封装。这一章节,我们提供以下几个分页查询,分别针对于:对象查询、部分字段查询两大类。
以上提供了几个分页查询api,封装的思路大致是:
分页查询 -> 带排序的分页查询
其实各种查询归根结底就是查询使用的sql的不同,由于之前我们封装的sql的生成方法和采用可编程度参数指定查询排序字段的方式,使得后续的工作变得很顺利。
分页器:
请看详细代码:
可以看到,正如我之前所讲,这几种不同的查询全部依赖于底层的几个基础方法:
封装查询sql的方法:buildQuerySql
查询对象列表方法:queryForList
查询map列表方法:queryForMapList 即部分属性查询方法
通过这几个方法的组合以及可变长度参数的使用,可以灵活封装不同的api。
----------------------------------------------
从下一章节,我们开始讲述 修改 相关的操作。