greenDAO的简单使用(一)

greenDAO是Android经常使用的ORM开源框架,ORM(Object-Relation-Mapping)对象关系映射,它可以帮助 Android 开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案

greenDAO的优点:

最大性能(最快的 Android ORM)
易于使用API
高度优化
最小内存消耗

它的官网:http://greenrobot.org/greendao/

项目下载地址:https://github.com/greenrobot/greenDAO


下载了源码后,自己去创建工程生成相应的greendao-generator.jar他greendao.jar文件

要使用greenDAO首先使用DaoGenerator来生成相应的DAO类文件,我用的是Eclipse编译环境,下载了源码后,在本地新建一个Java工程,把下载的源码目录DaoGenerator拷贝到新建的Java工程,新建的名称和包名都与下载的源码一致


导入freemarker-2.3.23.jar库和相应的ftl模板文件

freemarker相应的库下载:http://mvnrepository.com/artifact/org.freemarker/freemarker

导入相应的类文件和库后,创建一个java类InitEntityMain.java


相应代码

package com.dzt.daogenerator;

import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;

/**
 * Generates entities and DAOs for the example project DaoExample.
 * 
 * Run it as a Java application (not Android).
 * 
 * @author Markus
 */
public class InitEntityMain {

	public static void main(String[] args) throws Exception {
		// 第一个参数设置Sqlite数据库版本
		// 第二个参数设置类的包名
		Schema schema = new Schema(1, "com.dzt.user.dao");
		addUser(schema);

		// 第一个参数保存有数据库版本信息和类生成位置
		// 第二个参数实体类生成的项目位置
		new DaoGenerator().generateAll(schema, "../DaoGenerator/src-gen");
	}

	private static void addUser(Schema schema) {
		// 添加數據庫
		Entity note = schema.addEntity("User");
		note.addIdProperty().autoincrement();
		note.addStringProperty("name"); // 姓名
		note.addStringProperty("login_name"); // 登录名
		note.addStringProperty("pwd"); // 密码
		note.addStringProperty("phone"); // 手机号
		note.addDateProperty("date"); // 日期
		// note.addByteArrayProperty("");
	}
}
运行这个类后,输出以下日志:说明在工程src-gen目录下已经生成了相应的dao文件

greenDAO Generator
Copyright 2011-2015 Markus Junginger, greenrobot.de. Licensed under GPL V3.
This program comes with ABSOLUTELY NO WARRANTY
Processing schema version 1...
Written F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\UserDao.java
Written F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\User.java
Written F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\DaoMaster.java
Written F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\DaoSession.java
Processed 1 entities in 117ms

刷新下工程文件就可以显示出来,注意:src-gen目录是手动创建的,如果没有可能会报错



到这里相应的JavaBean和Dao文件已经生成,下一篇介绍如何使用greenDAO的简单使用(二)

代码下载:http://download.csdn.net/detail/deng0zhaotai/9530004

没有更多推荐了,返回首页