分页0和1的问题

我始终记得我们之前做分页的时候是从零开始的,但是这个可能是我的错觉,因为我本身不是分页接口的消费者,所以我也不知道我开发的接口在被怎么传参(只有除了问题时我才会去关注细节),而且我采用的是模板方式写代码,所以所有的接口表现的都是一样的,消费者也用模板式的方式写代码(前端框架),所以出问题的概率很小,所以也就没有人提过这个问题。

最近我发现了一些有趣的问题,我使用MyBatis的分页插件时,传入起始页为0和为1表现是一样的,都是查询第一页。我看了源码,是在构建Page对象的时候,只有传入的current大于1(或者零,忘了细节了)时才使用传入的current,否则就使用默认的current值1。