使用greenDao in Eclipse

    哎 android studio真是大势所趋,奈何公司项目还是在用Eclipse,就记录下greenDao在Eclipse下的使用吧~

地址:https://github.com/greenrobot/greenDAO

收下要搞定的就是jar包,坑爹,自己去下吧,还好官网提供了地址
这里写图片描述

之后别急,还要下个freemaker的jar包,在http://search.maven.org/#search%7Cga%7C1%7Cfreemarker

接着我们新建一个java工程,将下好的jar包放进去,如图:
这里写图片描述

这是我们导入好的项目,好了现在我们在工程中新建一个类,该类写入一些信息,让他生成我们所需要的dao文件,这是我直接copy示例工程的代码:

public class Mydao {

    public static void main(String[] args) throws Exception {
        Schema schema = new Schema(1000, "com.test");

        addNote(schema);
        addCustomerOrder(schema);

        new DaoGenerator().generateAll(schema, "../Test/src/com/test");
    }

    private static void addNote(Schema schema) {
        Entity note = schema.addEntity("Note");
        note.addIdProperty();
        note.addStringProperty("text").notNull();
        note.addStringProperty("comment");
        note.addDateProperty("date");
    }

    private static void addCustomerOrder(Schema schema) {
        Entity customer = schema.addEntity("Customer");
        customer.addIdProperty();
        customer.addStringProperty("name").notNull();

        Entity order = schema.addEntity("Order");
        order.setTableName("ORDERS"); // "ORDER" is a reserved keyword
        order.addIdProperty();
        Property orderDate = order.addDateProperty("date").getProperty();
        Property customerId = order.addLongProperty("customerId").notNull().getProperty();
        order.addToOne(customer, customerId);

        ToMany customerToOrders = customer.addToMany(order, customerId);
        customerToOrders.setName("orders");
        customerToOrders.orderAsc(orderDate);
    }

}

可以看到”../Test/src/com/test” 是我们生成文件的路径,神成的文件就会存在这个路径下,一般指向你的app应用包路径,”com.test”这是生成文件的package路径;addNote和addCustomerOrder是生成表的方法,我们可以看到生成了Note,Customer等表,好了执行我们工程
这里写图片描述

哈哈 生成了我们需要的文件了,而且路径就在我们需要用的app里,下面我们就可以愉快的使用了,至于这个dao的api,网上已经一大堆,下回记录吧,Ecplise真伤不起。。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值