在Eclipse 下编译使用greenDao
来源:互联网 发布:二手车软件哪个好 编辑:程序博客网 时间:2024/06/18 05:22
1. 在Eclipse 下编译使用greenDao
1.1. DaoCore 核心库
1 点击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/
- 在Eclipse 下编译使用greenDao
- Android greenDao 使用教程(二) 在Eclipse 下编译使用greenDao
- eclipse下greendao使用
- 使用greenDao in Eclipse
- 在eclipse环境下集成开源数据库框架greenDao
- 在Eclipse下使用Ant编译Flex程序
- 在windows下使用eclipse编译VDSP工程的方法
- greenDao 引入 eclipse 中使用
- 在AndroidStudio中使用GreenDAO
- GreenDao在eclipse上的配置
- 在Eclipse下编译和运行Nutch
- 在eclipse下编译运行nutch
- JMeter 2.6在Eclipse下的编译
- 在eclipse下编译hadoop2.0源码
- 在eclipse下编译hadoop2.0源码
- 在eclipse下编译hadoop2.0源码
- 在eclipse环境下编译cmu sphinx4
- 在Eclipse下编译Keil MDK工程
- Scala入门到精通
- dns服务器常用地址
- hadoop命令大全
- 聊聊分布式事务
- spring定时器
- 在Eclipse 下编译使用greenDao
- Python 1、数据类型&List&Tuple&Dict&Set
- 【Java开发手册之MySql规约(三)】SQL规约
- QTREE4小结-我写的是树剖
- ChangeWindowMessageFilterEx 概述
- JS-10 location对象
- 阿里巴巴2017暑期实习生-算法工程师(机器学习)编程测验题
- 二进制中1的个数
- 剑指offer系列----栈的压入、弹出序列