最近在開(kāi)發(fā)Android項(xiàng)目時(shí)到推,采用SQLite存儲(chǔ)數(shù)據(jù),經(jīng)過(guò)三番五次的搜索查資料一罩,最終鎖定使用greenDAO,網(wǎng)上教程很多撇簿,眾說(shuō)紛紜聂渊!
由于本人還未入手AndroidStudio開(kāi)發(fā),所以經(jīng)常采用eclipse來(lái)開(kāi)發(fā)Android項(xiàng)目四瘫,網(wǎng)上大多數(shù)是關(guān)于greenDAO2.X的教程汉嗽。
而greenDAO3.X教程絕大多數(shù)都是關(guān)于Android Studio的,于是決定寫個(gè)關(guān)于eclipse教程找蜜。
第一步:準(zhǔn)備5個(gè)jar文件(來(lái)這里搜索:http://search.maven.org/)
1饼暑、greendao-3.1.0.jar????? (Android項(xiàng)目使用)
2、greendao-api-3.1.0.jar ?(Android項(xiàng)目使用)
3锹杈、greendao-generator-3.1.0.jar ?(Java項(xiàng)目使用)
4撵孤、freemarker-2.3.25-incubating.jar?(Java項(xiàng)目使用)
5迈着、sqlcipher.jar?(這個(gè)jar可以在github下載在\greenDAO-master\DaoCore\libs下面有竭望,如果不引用,會(huì)報(bào)錯(cuò):could not find class)
第二步:創(chuàng)建generator項(xiàng)目(Java項(xiàng)目)
需要引用的jar是:
greendao-generator-3.1.0.jar和freemarker-2.3.25-incubating.jar
創(chuàng)建表裕菠,生成dao文件即可咬清。核心代碼如下:
?? public static void main(String[] args) throws Exception
??? {
??????? Schema schema = new Schema(1, "com.onlyas.oplan.greendao");???
??????? addPlanList(schema);?????????????? new DaoGenerator().generateAll(schema, "src-gen");
??? }
???
??? private static void addPlanList(Schema schema)
??? {
??????? Entity planlist = schema.addEntity("PlanList");??????? planlist.addIntProperty("pid").primaryKey();
??????? planlist.addStringProperty("title");
??????? planlist.addStringProperty("intro");
??????? planlist.addIntProperty("num");
??????? planlist.addIntProperty("mid");
??????? planlist.addStringProperty("mname");
??????? planlist.addStringProperty("addtime");
??? }
第三步:開(kāi)始Android項(xiàng)目
需放到libs的jar文件有:greendao-3.1.0.jar?、 greendao-api-3.1.0.jar 和 sqlcipher.jar
把生成的文件拷貝過(guò)來(lái)即可使用了。
第四步旧烧、可以參考官方示例寫代碼了影钉。