GreenDao框架使用

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类,

package com.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
        
new DaoGenerator().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)    new DaoGenerator().generateAll(schema, "../showInfo/app/src/main/java-gen");这句话的功能就是找到我们在Android工程中所创建的java-gen的路径,这里我使用的是相对路径。

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

执行方法:

找到public static void main(String[] args) throws Exception {

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

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

 

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

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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值