greenDAO的简单使用(一)
16lz
2021-01-26
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
更多相关文章
- java获取http:图片下载代码――android基础编
- Android输出日志Log类
- Android文件或文件夹内容改变监听器(FileObserver)
- Android(安卓)P联网报错Cleartext HTTP traffic to xxx not perm
- Android实现截屏,将截图文件保存到本地文件夹
- 下载google play apk的方法
- Android(安卓)Studio 的菜单栏之 Android(安卓)Studio 与 File
- Android(安卓)自定义View 例子一
- android混淆(Obfuscate)