记一次mysql分页错误(感觉自己真SB)

当数据库数据异常多的时候,取数据时使用分页是最常用的方法,但是请注意mysql数据库的分页,是从0开始的,0,0,0,(重要的事情说三遍)

例如:取表 A 按照 b字段排序,每次取 10条数据

sql的bean:

@SQL("select * from A where order by b limit :1,:2")
public List<A> get(long offset,long limit);

程序:

long offset = 0;
long limit = 10;
List<A> list = tableADao.get(offset, limit);

        while(null != list && list.size() > 0){
            blockingQueue.add(list);
            offset += limit;//分页查询逻辑,错误写法   offset += limit + 1;  卧槽写这段代码时候 脑子在想什么 +鸡毛1啊 
            list = tableADao.get(offset, limit);
        }

感觉自己数学白学了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值