rokevin
移动
前端
语言
  • 基础

    • Linux
    • 实施
    • 版本构建
  • 应用

    • WEB服务器
    • 数据库
  • 资讯

    • 工具
    • 部署
开放平台
产品设计
  • 人工智能
  • 云计算
计算机
其它
GitHub
移动
前端
语言
  • 基础

    • Linux
    • 实施
    • 版本构建
  • 应用

    • WEB服务器
    • 数据库
  • 资讯

    • 工具
    • 部署
开放平台
产品设计
  • 人工智能
  • 云计算
计算机
其它
GitHub
  • 客户端

    • Android
    • IOS
  • 混合开发

    • Flutter
    • weex
    • react-native
    • uni-app
  • 系统OS

    • 鸿蒙
    • fuchsia

GreenDao

greenDao

https://www.jianshu.com/p/b3ac37751f33

添加配置

最外层build.gradle

buildscript {
    repositories {
        mavenCentral()
        google()
        jcenter()
        
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.1'
     
        // 加入插件
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

app中的build.gradle

apply plugin: 'org.greenrobot.greendao'
apply plugin: 'com.android.application'

dependencies {

    // ORM Database
    implementation "org.greenrobot:greendao:3.2.2"
}

新建实体

@Entity 
public class User {
    @Id
    private Long id;
    private String name;
    private int age; //下面省去了 setter/getter
}

此时编译一下自动生成DaoMaster 、DaoSession、Dao,如图所示 默认位置:

Gradle 插件配置

greendao{
    schemaVersion 1
    daoPackage 'cn.rokevin.novel.model.gen'
    targetGenDir 'src/main/java'
}

schemaVersion: 数据库schema版本,也可以理解为数据库版本号 daoPackage:设置DaoMaster 、DaoSession、Dao包名 targetGenDir:设置DaoMaster 、DaoSession、Dao目录 targetGenDirTest:设置生成单元测试目录 generateTests:设置自动生成单元测试用例

最近更新:: 2020/8/9 12:48
Contributors: luokaiwen