码迷,mamicode.com
首页 > 数据库 > 详细

SQLite:greenDAO

时间:2019-04-04 17:38:26      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:菜单   open   实体   depend   mod   自己   this   dao   程序   

一、配置Gradle Scripts:

1.1、build.gradle(Project:*****)

buildscript {
    repositories {
        google()
        jcenter()
        mavenCentral() // add repository
    }
    dependencies {
        classpath ‘com.android.tools.build:gradle:3.2.1‘//3.3.2 会告警
        classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2‘ // add plugin
    }
}

1.2、build.gradle(Module:app)

apply plugin: ‘com.android.application‘
apply plugin: ‘org.greenrobot.greendao‘ // apply plugin


greendao {
    schemaVersion 1 //数据库版本号
    daoPackage ‘com.trysqlite.greenDAO‘    // 设置包名(这里自己定义一下你的命名空间位置)
    targetGenDir ‘src/main/java‘           //设置 生成代码位置
    generateTests false                    //设置为true以自动生成单元测试。
//  targetGenDirTests ‘src/main/java‘      //应存储生成的单元测试的基本目录。默认为 src / androidTest / java。
}

dependencies {
implementation fileTree(dir: ‘libs‘, include: [‘*.jar‘])
implementation ‘com.android.support:appcompat-v7:28.0.0‘
implementation ‘com.android.support.constraint:constraint-layout:1.1.3‘

testImplementation ‘junit:junit:4.12‘
androidTestImplementation ‘com.android.support.test:runner:1.0.2‘
androidTestImplementation ‘com.android.support.test.espresso:espresso-core:3.0.2‘

implementation ‘org.greenrobot:greendao:3.2.2‘
implementation ‘org.greenrobot:greendao-generator:3.0.0‘
}


二、创建存储对象类(记住要@Entity,这样才会被构建相对应的操作类):

@Entity
public class teacher {
    @Id(autoincrement = true)
    Long id;

    String name;
}

三、菜单栏选择Build->Make Project

这里将生成:

  • DaoMaster:使用GreenDAO的入口点
  • DaoSession:管理特定架构的所有可用DAO对象:说白了就是增删查改数据库操作
  • teacherDao:数据访问对象(第二部写的实体类)

四、新建一个继承Application的类,对GreenDao进行初始化

 

public class MyApplication extends Application {
     private static DaoSession daoSession;

    @Override
    public void onCreate() {
        super.onCreate(); //进入程序时初始化数据库
        settupDatabase();
    }
     private void settupDatabase() {
        //创建数据库
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "its_android.db", null);
        //获取可写数据库
        SQLiteDatabase db = helper.getWritableDatabase();
        //获取数据库对象
        DaoMaster daoMaster = new DaoMaster(db);
        //获取Dao对象管理者
        daoSession = daoMaster.newSession();
    }

 public static DaoSession getDaoInstant() {
        return daoSession;
    }
}

 

SQLite:greenDAO

标签:菜单   open   实体   depend   mod   自己   this   dao   程序   

原文地址:https://www.cnblogs.com/vingxu/p/10655859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!