[框架那点事儿-快速开发季]编写自己的数据持久层(4)分页查询

上一章节讲述的查询,都是不带分页的查询,但是在实际应用中,有相当一部分的需求是针对于分页查询的,比如页面的分页功能等。所以,作为底层的API,势必不能缺失针对于分页的查询接口封装。这一章节,我们提供以下几个分页查询,分别针对于:对象查询、部分字段查询两大类。

 

 

 

以上提供了几个分页查询api,封装的思路大致是:

 

分页查询 -> 带排序的分页查询

 

其实各种查询归根结底就是查询使用的sql的不同,由于之前我们封装的sql的生成方法和采用可编程度参数指定查询排序字段的方式,使得后续的工作变得很顺利。

 

分页器:

 

 

请看详细代码:

 

 

 

可以看到,正如我之前所讲,这几种不同的查询全部依赖于底层的几个基础方法:

 

封装查询sql的方法:buildQuerySql

查询对象列表方法:queryForList

查询map列表方法:queryForMapList 即部分属性查询方法

 

通过这几个方法的组合以及可变长度参数的使用,可以灵活封装不同的api。

 

----------------------------------------------

从下一章节,我们开始讲述 修改 相关的操作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值