您的位置:首页 > 编程语言 > Java开发

使用greenDao in Eclipse

2015-10-22 17:38 381 查看
哎 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真伤不起。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  greendao eclipse jar orm 框架