GreenDao使用随笔

1.查询语句


多个条件查询

(1)适用明确查询目标,多个查询条件

例如,查询小明,是买了苹果还是香蕉

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显示每次查询几条数据

举例说明:我提前建好了数据库,里面有5条数据

例子1:

QueryBuilderqb =infoDao.queryBuilder().offset(0).limit(2);


例子1

例子2:

QueryBuilderqb =infoDao.queryBuilder().offset(1).limit(2);


例子2

例子3:

QueryBuilderqb =infoDao.queryBuilder().offset(2).limit(2);


例子3

例子4

QueryBuilderqb =infoDao.queryBuilder().offset(3).limit(2);


例子4

例子5:

QueryBuilderqb =infoDao.queryBuilder().offset(4).limit(2);

例子5

当我offset中传入5的时候,数据显示为空

源码这样说明


翻译:

将查询结果的偏移量与限制相结合。第一个极限结果被跳过,结果的总数将被限制。不能无限制地使用偏移量

最后使用的话,初始值0,加载下一页就offset++;

QueryBuilderqb =infoDao.queryBuilder().offset(offset*2).limit(2);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • GreenDao 介绍:greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操...
    小董666阅读 756评论 0 1
  • 一、需求缘起 分页需求 互联网很多业务都有分页拉取数据的需求,例如: (1)微信消息过多时,拉取第N页消息 (2)...
    duzhongli阅读 459评论 0 3
  • GreenDao作为一个ORM框架,大家都应该听说过。过多废话不说,直接上干货。实际是没话说,不会介绍,也不想去翻...
    Jeongho阅读 1,236评论 0 5
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,453评论 0 6