当数据库数据异常多的时候,取数据时使用分页是最常用的方法,但是请注意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);
}
感觉自己数学白学了