美文网首页
GreenDao3.2使用步骤简介

GreenDao3.2使用步骤简介

作者: 李海洲 | 来源:发表于2017-05-29 16:15 被阅读0次

    前言
    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(),则需要手动添加


    图片.png

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


    图片.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删除指定数据时会报类型不匹配的错

    图片.png

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


    图片.png

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

    初始化数据库


    图片.png 图片.png

    添加学生数据


    图片.png

    通过id删除学生数据

    图片.png

    通过id查询学生数据

    图片.png

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

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

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

    相关文章

      网友评论

          本文标题:GreenDao3.2使用步骤简介

          本文链接:https://www.haomeiwen.com/subject/kvskfxtx.html