最近在开发Android项目时,采用SQLite存储数据,经过三番五次的搜索查资料,最终锁定使用greenDAO,网上教程很多,众说纷纭!
由于本人还未入手AndroidStudio开发,所以经常采用eclipse来开发Android项目,网上大多数是关于greenDAO2.X的教程。
而greenDAO3.X教程绝大多数都是关于Android Studio的,于是决定写个关于eclipse教程。
第一步:准备5个jar文件(来这里搜索:http://search.maven.org/)
1、greendao-3.1.0.jar (Android项目使用)
2、greendao-api-3.1.0.jar (Android项目使用)
3、greendao-generator-3.1.0.jar (Java项目使用)
4、freemarker-2.3.25-incubating.jar (Java项目使用)
5、sqlcipher.jar (这个jar可以在github下载在\greenDAO-master\DaoCore\libs下面有,如果不引用,会报错:could not find class)
第二步:创建generator项目(Java项目)
需要引用的jar是:
greendao-generator-3.1.0.jar和freemarker-2.3.25-incubating.jar
创建表,生成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");
}
第三步:开始Android项目
需放到libs的jar文件有:greendao-3.1.0.jar 、 greendao-api-3.1.0.jar 和 sqlcipher.jar
把生成的文件拷贝过来即可使用了。
第四步、可以参考官方示例写代码了。