greenDAO的简单使用(一)
greenDAO是Android经常使用的ORM开源框架,ORM(Object-Relation-Mapping)对象关系映射,它可以帮助 Android 开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案
greenDAO的优点:
最大性能(最快的 Android ORM) 易于使用API 高度优化 最小内存消耗
它的官网:
项目下载地址:
下载了源码后,自己去创建工程生成相应的greendao-generator.jar他greendao.jar文件
要使用greenDAO首先使用DaoGenerator来生成相应的DAO类文件,我用的是Eclipse编译环境,下载了源码后,在本地新建一个Java工程,把下载的源码目录DaoGenerator拷贝到新建的Java工程,新建的名称和包名都与下载的源码一致
导入freemarker-2.3.23.jar库和相应的ftl模板文件
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_codeworkspaceDaoGeneratorsrc-gencomdztuserdaoUserDao.java Written F:adayo_codeworkspaceDaoGeneratorsrc-gencomdztuserdaoUser.java Written F:adayo_codeworkspaceDaoGeneratorsrc-gencomdztuserdaoDaoMaster.java Written F:adayo_codeworkspaceDaoGeneratorsrc-gencomdztuserdaoDaoSession.java Processed 1 entities in 117ms
刷新下工程文件就可以显示出来,注意:src-gen目录是手动创建的,如果没有可能会报错
到这里相应的JavaBean和Dao文件已经生成,下一篇介绍如何使用
下一篇:
Linux下安装mongodb详细教程