Android greenDao 使用教程(二) 在Eclipse 下编译使用greenDao

1. 在Eclipse 下编译使用greenDao

1.1. DaoCore 核心库

点击File-import  导入 DaoCore  DaoCore 是一个Android Library 工程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

按F2键 修改名包为 de.greenrobot.dao

 

 

 

 

 

 

 

将包名修改完毕后,就不报错了,是这样的

 

1.2. DaoGenerator代码生成器 核心库

DaoGenerator 这个项目在AndroidStudio 中使用gradle 构建,目测没有办法直接导入到Eclipse ,那我们只有出绝招了,手动一个 Eclipse JAVA项目,然后把 src src-template 目录拷贝到项目中,把 src-template 当作源目录

 

 

 

 

 

 

 

到   http://freemarker.incubator.apache.org/ 下载 freemarker.jar 并添加到libs  ,一切就绪后是这个样子的:

 

 

 

到此为止,我们已经完成了两个依赖库的准备工作,DaoCore greenDAO项目依赖的核心库,DaoGenerator 是代码生成器,或者是说是代码工厂的库类。接下来就是创建我们自己的代码生成器和Android工程了。

 

 

1.3. GreenDaoDome- Android 简单示例工程

新建Android 项目,将DaoCore 做为依赖库添加到项目中

 

 

 

  接下来就要使用DaoGenerator 代码生成器生成实体类和 DAO层代码了 

 

 

1.4. GreenDaoGenerator 代码生成器工程

新建Java 工程 添加 DaoGenerator 为本项目的依赖项目

 

 

 

 

 

 

 

 

 

编写 代码生成器

/**

 * Generates entities and DAOs for the example project DaoExample.

 * <p/>

 * Run it as a Java application (not Android).

 * 

 * @author longtaoge

 */

public class DomeDaoGenerator {

public static void main(String[] args) throws Exception {

// 设置实体类包名

Schema schema = new Schema(1, "org.xiangbalao.bean");

// 设置DAO层包名

schema.setDefaultJavaPackageDao("org.xiangbalao.dao");

// 定义实体类

addNote(schema);

// 生成代码后的存放路径,这里放到了 GreenDaoDome 项目下的src 目录下

new DaoGenerator().generateAll(schema, "../GreenDaoDome/src");

 

private static void addNote(Schema schema) {

// 实体类名

Entity person = schema.addEntity("Person");

// 添加id

person.addIdProperty();

// 添加 firstname 字段

person.addStringProperty("firstname").notNull();

// 添加 lastname 字段

person.addStringProperty("lastname");

// 添加 age 安段

person.addStringProperty("age");

 

}

 

}

 

 

右键运行 DomeDaoGenerator  将在 GreenDaoDome 项目下生成相应的实体类和DAO层代码

 

 

 

 

 这时,就可以在GreenDaoDome 项目中使用生成的实体和DAO层了

 项目运行效果:

 

 


Dome 下载地址  https://github.com/longtaoge/GrennDAODome/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值