GreenDao在Android项目开发中的使用

本项目开发均在Android Studio中完成


1.新建一个纯java的module,命名为green-lib,并在build.gradle 添加如下

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'org.greenrobot:greendao-generator:2.2.0'
}

2.green-lib中,添加DaoMarker,运行main,greendao自己生成的java文件在
C:\\XQS\\yunsu-pda\\pack\\src\\main\\java-gen中


public class PackDaoMaker {
    public static void main(String[] args) {
        // 正如你所见的,你创建了一个用于添加实体(Entity)的模式(Schema)对象。
        // 两个参数分别代表:数据库版本号与自动生成代码的包路径。
        Schema schema = new Schema(1, "com.yunsu.greendao.entity");
        addPackAndProduct(schema);
        //指定dao
        schema.setDefaultJavaPackageDao("com.yunsu.greendao.dao");
        try {
            //指定路径
            new DaoGenerator().generateAll(schema, "C:\\XQS\\yunsu-pda\\pack\\src\\main\\java-gen");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 创建数据库的表
     *
     * @param schema
     */
    public static void addPackAndProduct(Schema schema) {

        //创建数据库的表
        Entity pack = schema.addEntity("Pack");
        //主键
        pack.addIdProperty().autoincrement().index();
        //包装码
        pack.addStringProperty("packKey").notNull().unique().index();;
        //同步状态
        pack.addStringProperty("status").index();
        //最近操作时间
        pack.addStringProperty("lastSaveTime").index();
        //规格
        pack.addIntProperty("standard");
        //实际产品数
        pack.addIntProperty("realCount");

    }
}

3.新建你自己的项目module,并添加一个java-gen文件夹,与java文件并列。

4.使用生成Dao
    @Override
    public long addPack(Pack pack) {
        return packDao.insert(pack);
    }

    @Override
    public void removePack(Pack pack) {
        packDao.delete(pack);
    }

    @Override
    public void updatePack(Pack pack) {
        packDao.update(pack);
    }





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值