GreenDao初歩探索(一)

9190 ワード

最初のステップ
appのmainの下でnew Directoryはjava-genと名付けます
ステップ2
在build.gradle(app)に追加
sourceSets {
    main {
        java.srcDirs = ['src/main/java', 'src/main/java-gen']
    }
}

ステップ3
依存の追加
compile 'de.greenrobot:greendao:2.0.0'

ステップ4
new module,コードは以下の通りであり,主プロジェクトとしての依存性である.
package com.example;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;
public class ExampleDaoGenerator {
    public static void main(String[] args) throws Exception {
        //       ,            (Entity)   (Schema)  。
        //         :                 。
        Schema schema = new Schema(1, "com.example.testgreendao");
//        ,     ,            Bean   DAO       ,      :
//      Schema schema = new Schema(1, "me.itangqi.bean");
//      schema.setDefaultJavaPackageDao("me.itangqi.dao");
        // Schema flags entity     activie        keep sections        // schema2.enableActiveEntitiesByDefault();
        // schema2.enableKeepSectionsByDefault();
        //          Schema    ,           (Entities) 。
        addNote(schema);
        //         DAOGenerator    generateAll()         ,                  (       java-gen)        //  build.gradle    ,            ,       。
        new DaoGenerator().generateAll(schema, "../TestGreenDao/app/src/main/java-gen");
    }
    private static void addNote(Schema schema) {
        //     ( )            ,     「Note」(   )
        Entity note = schema.addEntity("Note");
        //           
        // note.setTableName("NODE");
        // greenDAO         //         note.addIdProperty();
        note.addStringProperty("text").notNull();
        //    Java           ,                        。
        // For example, a property called “creationDate” will become a database column “CREATION_DATE”.
        note.addStringProperty("comment");
        note.addDateProperty("date");
    }
}

ステップ5
DAOファイルの生成
run menu->Edit Configuration、または上記の方法でメインメソッドを右クリックします.
初歩的な構成操作が完了しました.次の章ではGreenDaoのデータ操作について説明します.