分类目录归档:GreenDao

Greendao Query and QueryBuilder

greenDao查询(Queries)

Queries帮助你返回entities。你可以使用Raw SQL(原生查询)构造查询,然而使用greenDao的QueryBuilder API才是更加优雅的方式。Queries支持lazy-loading的查询结果。

当处理一个较大的结果集时,lazy-loading(懒加载模式)可以节省内存提高性能。

QueryBuilder

你可以使用QueryBuilder 创建自定义查询,而不用做丑陋的SQL拼接。毕竟不是每一个人都擅长写SQL,并且还容易出错。QueryBuilder使用非常方便,它将你从SQL编写中解脱出来。妈妈再也不用担心写SQL时出现bug了,因为语法检查是在编译时进行的。 继续阅读

greenDao使用-快速上手

预生成代码并且创建表

首先看代码,在src-gen源码目录中,你会发现已经存在的组件:

  1. Node.java是对node的一个简单封装。
  2. NoteDao.java是Dao类,用它来操作Node对象,进行CURD操作。

你可以运行DaoExampleGenerator工程来生成Note和NoteDao,但是咱们先不管DaoExampleGenerator。用DaoMaster这个类你可以方便的创建SQLiteOpenHelper:

正如你看到的一样,你不需要去编写“CREATE TABLE”这样的SQL脚本,这一切都有greenDao替你完成。 继续阅读