GreenDao查询操作

GreenDao查询操作

请问如何使用GreenDao,查询一个字段或两个字段的所有项目?

比如product表,有id, product_name, product_type,product_price...等多个字段,现在只想查询

  1. product_name

    2.product_name 和 product_price

请问如何实现?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
irista23 2019-06-03 10:16:57

你可以直接使用listLazy() 字段按需加载到内存。当列表中的其中一个元素第一次被访问,他会被加载并缓存备用。

例如:

LazyList<Son> sonList = sonDao.queryBuilder().listLazy(); 
for (Son son : sonList) { 
    Log.d("MAIN_TAG", "queryAll() called" + son); 
}
sonList.close();



irista23 2019-06-02 10:40:52

单个字段可以参考老师视频中添加一个where条件,如果是多个字段查询,where()方法在GreenDao中是有重载方法的, 第二个参数就是WhereCondition... 类型, 也就是说多个where条件只需要用逗号分开就行了

http://img1.sycdn.imooc.com//climg/5cf334c8000193ed29861796.jpg

http://img1.sycdn.imooc.com//climg/5cf336950001830723920420.jpg

例如:

Query query = userDao.queryBuilder().where(
   Properties.FirstName.eq("Joe"), Properties.YearOfBirth.eq(1970)
).build();

  • 提问者 啊哈哈略知一二 #1
    老师的方法中,区分零食和水果是通过type字段。 如果不额外添加type字段,能查询product_name吗? SQL 语句: SELECT product_name from product; SELECT product_name,sale_price from product; GreenDao可以通过QueryBuilder实现同样的功能吗?
    2019-06-02 12:42:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.Android 网络操作与流行框架
  • 参与学习           人
  • 提交作业       220    份
  • 解答问题       1800    个

本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师