GreenDao框架使用

来源:互联网 发布:手机可以做淘宝网店吗 编辑:程序博客网 时间:2024/05/01 01:02

1) 注意的是,我这里使用的是Android Studio开发工具,将greendao集成到Android Studio中,目的就是实现的是在Android Studio中更好地操作Sqllite数据库。

2) 首先我们要将我们的Android目录打开到project下,不能打开到Android下,虽然相比Android目录较Project更简洁,但是操作greendao,是要在project下进行的;

3) 打开到project下,

 

这是我的Android目录,我们要在main下找到java目录,此时我们要创建一个java-gen目录,目的就是为了用来接受greendao自动生成的文件;

 

此时我们为这个新创建的文件起名为java-gen

 

此时保存就可以了,当新创建完成后,此时的java-gen目录是空的。

4) 当创建完成java-gen后,接下来就是配置app下的build-gradle,分别添加sourceSetsdependencies

 

注意的是,网上这里使用的是compile 'de.greenrobot:greendao:1.3.7',当我们进行这样操作的时候,此时就会出现错误,所以这里使用的是compile('de.greenrobot:greendao:2.0.0')。

5) 当配置完成app下的build-gradle后,接下来就是创建一个java工程,目的就是来使greendao自动创建代码文件。

通过 File -> New -> New Module -> Java Library ->填写相应的包名与类名 -> Finish.

 

 

 

注意这里的名字是随便编写的,当创建完成后,点击finish后,就创建完成了。

 

6) 当创建完成目录后,接下来就是配置新创建的daoexamplegeneratorbuild.gradle

 

7) 当上面所有的工作都进行完成后,接下来就是操作DaoGeneratorInfo类,这是一个纯java类,

packagecom.example;

import de.greenrobot.daogenerator.Schema;
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Property;

public class DaoGeneratorInfo {
    public static void main(String[] args)throws Exception {

        //java-gen中创建有greendao自动生成的目录
        
Schema schema = new Schema(1,"me.itangqi.greendao");

        //进行创建实体Entries,这里添加的是Note
        addNote
(schema);
        //这里添加的是Entries,这里就是添加的是User
        addUser
(schema);

        //设置已经创建好的java-gen
        
newDaoGenerator().generateAll(schema, "../showInfo/app/src/main/java-gen");
    }
    private static void addNote(Schema schema) {
        // 一个实体(类)就关联到数据库中的一张表,此处表名为「Note」(既类名)
        
Entity note = schema.addEntity("Note");
        note.addIdProperty();
        note.addStringProperty("text").notNull();
        note.addStringProperty("ha");
        note.addDateProperty("date");
    }
    private static void addUser(Schema schema) {
        // 一个实体(类)就关联到数据库中的一张表,此处表名为「Note」(既类名)
        
Entity note = schema.addEntity("User");
        note.addIdProperty();
        note.addStringProperty("text").notNull();
        note.addStringProperty("ha");
        note.addDateProperty("date");
    }
}

这就是我的java类,在这个类中主要有以下注意点:

(1) Schema schema = new Schema(1,"me.itangqi.greendao");,这句代码实现的功能就是在java-gen下创建相应的目录,

 

(2)    newDaoGenerator().generateAll(schema, "../showInfo/app/src/main/java-gen");这句话的功能就是找到我们在Android工程中所创建的java-gen的路径,这里我使用的是相对路径。

8) 当我们编写完成了java类,此时我们就要进行运行我们所创建的Java类。

执行方法:

找到public static voidmain(String[] args) throwsException {

也就是找到java类中的main方法,右键选择“Run”,接着就执行了。

当执行完成后,此时就在控制台中出现

 

那就说明我们的greendao 已经完成安装了。

9) 此时就在我们的java-gen 中出现

 

说明我们已经正确的完成了greendao 的安装。

0 0
原创粉丝点击