greenDAO的简单使用(一)
2016-05-24 18:27
399 查看
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
相应代码
刷新下工程文件就可以显示出来,注意:src-gen目录是手动创建的,如果没有可能会报错
到这里相应的JavaBean和Dao文件已经生成,下一篇介绍如何使用greenDAO的简单使用(二)
代码下载:http://download.csdn.net/detail/deng0zhaotai/9530004
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
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件