在Android Studio中配置数据库ORM库greenDAO

1.首先在项目app目录下的build.gradle中添加依赖:

1
compile 'de.greenrobot:greendao:2.0.0'

2.然后通过File菜单中的New选项新建一个Java Library Module,并且取名为greendaogenerator,Class取名为GreenDaoGenerator,并且在其build.gradle中添加依赖:

1
compile 'de.greenrobot:greendao-generator:2.0.0'

3.在新建的Java Library Module中的GreenDaoGenerator.java中开始编写数据库生成代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Schema;
 
/*
 * example: https://github.com/greenrobot/greenDAO/blob/master/DaoExampleGenerator/src/de/greenrobot/daogenerator/gentest/ExampleDaoGenerator.java
 */
public class GreenDaoGenerator {
    // TODO: your db operation java file location
    private final static String LOCATION = "";
 
    public static void main(String[] args) throws Exception {
        Schema schema = new Schema(1, "example.db");
 
        // TODO: add schema
        addTable(schema);
 
        new DaoGenerator().generateAll(schema, LOCATION);
    }
 
    private static void addTable(Schema schema) {
        // TODO: add schema table
        Entity entity = schema.addEntity("Table");
        entity.addIdProperty();
    }
}

这个类是你生成数据库操作类的工具。Schema的构造方法中第一个参数是数据库的版本号,第二个是创建的数据库文件名。addTable则是创建表格用,可以写多个这样的方法来创建不同的表格。而main中最后一句则是生成相关的数据库操作类,相关的文件会放倒LOCATION指定的目录下。
注意,在APP发布后,每次对数据库结构进行改动后,都应该对数据库版本进行升级。并且在相应的Helper类中把数据库改动的内容通过相应的方法来实现数据库结构的升级(以后讲述)。
4.新建一个Run/Debug Configuration,类型为Application,Main Class选择GreenDaoGenerator,Module则选择为greendaogenerator,并且赋予这个Configuration一个名字为DaoGenerator。完成后选择这个新建的Configuration,并且运行。一些顺利的话,你会在设定的Location中看到生成的数据库操作类。到此几本的配置操作就大功完成啦。