GreenDao的配置及初步使用

时间:2024-04-02 07:33:26

参考:https://www.cnblogs.com/tonycheng93/p/6295724.html

第一步:

在build.gradle(Module:app)中导入依赖如图:

GreenDao的配置及初步使用

第二步:还是在上面文件中添加对应代码,头部添加

GreenDao的配置及初步使用

dependencies{。。。}上面添加greendao{...}

GreenDao的配置及初步使用

daoPackage是自己创建包下的一个路径如图:

GreenDao的配置及初步使用

里面会自动生成一些需要的文件(最开始里面是没有任何文件的)。

第三步:在另外一个build.gradle(Project:项目名)文件中添加如下代码:

GreenDao的配置及初步使用

第四步:Build项目准备开始使用

第五步:初始化GreenDao(在自己的Application中初始化),后面通过getDaoSession()方法拿到对象用就行了。

GreenDao的配置及初步使用

第六步:创建一个实体类User

GreenDao的配置及初步使用

在实体类上面添加@Entity这是为了让系统知道她是一个数据库@Id 就是id的意思  这里是长整型。

第七步:Make项目,

GreenDao的配置及初步使用

Make成功最开始创建的package包会生成乳如下文件

GreenDao的配置及初步使用

User类里面也会发生改变如下:(这里User实体类我换成了UserDao你们将UserDao看成User即可)

GreenDao的配置及初步使用

第八步:给数据库添加数据

GreenDao的配置及初步使用

id可以自己设置,如果如上设置为null就会自动增加。如果日志打印的是成功那么久ok了,

GreenDao的配置及初步使用

第九步:查询是否添加成功,通过集合遍历所有数据,如图所示

GreenDao的配置及初步使用

GreenDao的配置及初步使用

常用语法:

增加:

insert(User entity)://插入一条记录

删除:

  • deleteBykey(Long key) ;//根据主键删除一条记录。
  • delete(User entity) ;//根据实体类删除一条记录,一般结合查询方法,查询出一条记录之后删除。
  • deleteAll();//删除所有记录。
  • 更改:
  • update(User entity);//更新一条记录。
  • 查询:
  • loadAll();//查询所有记录.
  • load(Long key);//根据主键查询一条记录.
  • queryBuilder().list();//返回:List.
  • queryBuilder().where(UserDao.Properties.Name.eq("")).list();//返回:List.
  • queryRaw(String where,String selectionArg);//返回:List.
  • 如果还看不懂,可以参考官网或上面地址。