哎 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真伤不起。。