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 GeneratorCopyright 2011-2015 Markus Junginger, greenrobot.de. Licensed under GPL V3.This program comes with ABSOLUTELY NO WARRANTYProcessing schema version 1...Written F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\UserDao.javaWritten F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\User.javaWritten F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\DaoMaster.javaWritten F:\adayo_code\workspace\DaoGenerator\src-gen\com\dzt\user\dao\DaoSession.javaProcessed 1 entities in 117ms

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



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

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

更多相关文章

  1. java获取http:图片下载代码――android基础编
  2. Android输出日志Log类
  3. Android文件或文件夹内容改变监听器(FileObserver)
  4. Android(安卓)P联网报错Cleartext HTTP traffic to xxx not perm
  5. Android实现截屏,将截图文件保存到本地文件夹
  6. 下载google play apk的方法
  7. Android(安卓)Studio 的菜单栏之 Android(安卓)Studio 与 File
  8. Android(安卓)自定义View 例子一
  9. android混淆(Obfuscate)

随机推荐

  1. 浅谈MySQL之select优化方案
  2. SQL实现LeetCode(197.上升温度)
  3. SQL实现LeetCode(196.删除重复邮箱)
  4. MySQL Shell import_table数据导入的实现
  5. MySQL配置主从服务器(一主多从)
  6. SQL实现LeetCode(185.系里前三高薪水)
  7. SQL实现LeetCode(184.系里最高薪水)
  8. SQL实现LeetCode(183.从未下单订购的顾客
  9. SQL实现LeetCode(182.重复的邮箱)
  10. SQL实现LeetCode(181.员工挣得比经理多)