GreenDao3.2使用步骤简介

前言
GreenDao 优点:
性能高,号称Android最快的关系型数据库

  • 内存占用小
  • 库文件比较小,小于100K,编译时间低,而且可以避免65K方法限制
  • 支持数据库加密 greendao支持SQLCipher进行数据库加密
  • 简洁易用的API

本文通过示例演示GreenDao的使用步骤,旨在通过本文对GreenDao使用有个认识
Part1:配置说明
Step1:project的build.gradle
在dependencies节点下添加classpath
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1'
注意仓库是mavenCentral()
如repositories节点下没有mavenCentral(),则需要手动添加


GreenDao3.2使用步骤简介_第1张图片
图片.png

Step2:module的build.gradle
android节点下添加如下


GreenDao3.2使用步骤简介_第2张图片
图片.png

最顶部添加
apply plugin: 'org.greenrobot.greendao'
dependencies节点下添加
compile 'org.greenrobot:greendao:3.2.0'

Step3:添加权限


图片.png

Part2:实做部分
Step1:建立Orm关系,以Student 为例。
注意这里需要添加@Entity并导入import org.greenrobot.greendao.annotation.Entity;
构造函数前添加@Generated并导入import org.greenrobot.greendao.annotation.Generated;
private long id;前面添加@Id并导入import org.greenrobot.greendao.annotation.Id;否则在根据id删除指定数据时会报类型不匹配的错

GreenDao3.2使用步骤简介_第3张图片
图片.png

Step2:Rebuild工程,在daoPackage 下生成DaoMaster、DaoSession、StudentDao三个类。


GreenDao3.2使用步骤简介_第4张图片
图片.png

Step3:通过DaoMaster获取Session对象。
mDaoSession=mDaoMaster.newSession();再通过DaoSession.getDao()即可拿到StudentDao对象。

初始化数据库


GreenDao3.2使用步骤简介_第5张图片
图片.png
GreenDao3.2使用步骤简介_第6张图片
图片.png

添加学生数据


GreenDao3.2使用步骤简介_第7张图片
图片.png

通过id删除学生数据

GreenDao3.2使用步骤简介_第8张图片
图片.png

通过id查询学生数据

GreenDao3.2使用步骤简介_第9张图片
图片.png

Step4:使用Dao层进行增删改查。
最后说明:GreenDao的特色是插件生成Dao类,因此必须配置正确,而数据库版本,表名等配置为自动生成,由greendao来维护。

推荐一篇不错的博文
http://www.cnblogs.com/tonycheng93/p/6295724.html

本文完整的项目地址
https://github.com/hellolihaizhou/GreenDao3

你可能感兴趣的:(GreenDao3.2使用步骤简介)