GreenDao在Android开发中的使用

GreenDao和Realm对比

1.在项目的build.gradle中相应的代码

buildscript {
    dependencies {
        classpath "com.android.tools.build:gradle:4.2.0"
        //关于greendao
        classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'
    }
}

2.在LibDb(注:LibDb是我的model名称,这样做除了方便其他地方引用外,也将关于GreenDao的代码从业务代码中解耦出来了,不建议将关于GreenDao的代码写在app木兰下。)的build.gradle中加上如下配置

plugins {
    id 'com.android.library'
}

apply plugin: 'org.greenrobot.greendao'
android {
    greendao {
        //指定数据库schema版本号,迁移等操作会用到
        //新增观测数据升级数据库版本 <原schemaVersion 1>
        schemaVersion 1
        //DaoSession、DaoMaster以及所有实体类的dao生成的目录,默认为你的entity所在的包名
        //daoPackage 包名
        daoPackage 'com.sun.db.greendao'
        //这就是我们上面说到的自定义生成数据库文件的目录了,可以将生成的文件放到我们的java目录中,而不是build中,这样就不用额外的设置资源目录了
        //工程路径
        targetGenDir 'src/main/java'
    }
}

dependencies {
    //导包
    api 'org.greenrobot:greendao:3.3.0'
    api 'org.greenrobot:greendao-generator:3.3.0'
} 

3.需要根据第二步中的daoPackage配置的包名创建出对应的空文件。

 4.在entity目录下新建自己的实体类,如UserInfo

 5.注意:实体类上要加上注解@Entity,主键id必须要并加上注解@Id(autoincrement = true) ,通过Make Project 后,我们会发现在greendao目录下自动生成了UserInfoDao文件。

关注下,MVP的项目学这个就够了https://github.com/HaperSun/HarperAndroidMvp!!!

posted on 2021-11-09 18:21  HarperSun  阅读(257)  评论(0编辑  收藏  举报

导航