记一次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);
        }

感觉自己数学白学了



版权声明:本文为u010572774原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。