1.查詢語句
(1)適用明確查詢目標(biāo),多個(gè)查詢條件
例如,查詢小明,是買了蘋果還是香蕉
infoDao.queryBuilder().and(InfoDao.Properties.Usestate.eq(useState),InfoDao.Properties.Id.eq(qusey_sentence));
這句話可以是為查詢小明買了蘋果
infoDao.queryBuilder().and(InfoDao.Properties.Usestate.eq(useState),InfoDao.Properties.Name.eq(qusey_sentence));
這句話可以說是查詢小明買了香蕉
infoDao.queryBuilder().whereOr(whereCondition1,whereCondition2).list();
2.分頁查詢
QueryBuilder qb =infoDao.queryBuilder().offset(offset *2).limit(2);
主要是offset().里面可以傳遞int值,limit顯示每次查詢幾條數(shù)據(jù)
舉例說明:我提前建好了數(shù)據(jù)庫(kù),里面有5條數(shù)據(jù)
例子1:
QueryBuilderqb =infoDao.queryBuilder().offset(0).limit(2);
例子2:
QueryBuilderqb =infoDao.queryBuilder().offset(1).limit(2);
例子3:
QueryBuilderqb =infoDao.queryBuilder().offset(2).limit(2);
例子4
QueryBuilderqb =infoDao.queryBuilder().offset(3).limit(2);
例子5:
QueryBuilderqb =infoDao.queryBuilder().offset(4).limit(2);
當(dāng)我offset中傳入5的時(shí)候,數(shù)據(jù)顯示為空
源碼這樣說明
翻譯:
將查詢結(jié)果的偏移量與限制相結(jié)合。第一個(gè)極限結(jié)果被跳過,結(jié)果的總數(shù)將被限制。不能無限制地使用偏移量
最后使用的話,初始值0,加載下一頁就offset++;
QueryBuilderqb =infoDao.queryBuilder().offset(offset*2).limit(2);