作为github上star超8k fork超2k的强大框架,很有必要来用一用嘛~~~~~~

首先奉上GreenDao的github地址https://github.com/greenrobot/greenDAO,接下来是官网地址http://greenrobot.org/greendao/,虽然大家都知道,但是作为记录,以后方便进入嘛~~

那么开始来跟着官方的脚步开始集成GreenDao吧。

http://greenrobot.org/greendao/documentation/这是文档地址,进入页面如图

我们直接进入introduction中~~~~

上面一些配置,相信做android开发的肯定是不会不知道的,直接拷贝粘贴到项目对应的位置即可,重要的是这句话“Then model your entities and make your project, for example using Build > Make Project in Android Studio”,

大致意思是创建实体类,在Make project,很重要,Make project,会根据你的配置生成一些需要使用的类。那么接下来就看看怎么建实体类吧。

直接点击文档首页Modelling entities,来到如下页面:

 嗯,这里也是要配置的,大致意思如下:

  • schemaVersion: 数据库schema版本,也可以理解为数据库版本号
  • daoPackage:设置DaoMaster 、DaoSession、Dao包名
  • targetGenDir:设置DaoMaster 、DaoSession、Dao目录
  • targetGenDirTest:设置生成单元测试目录
  • generateTests:设置自动生成单元测试用例

 那么,如官网所说,版本号是你是至少要给配置下的,别偷懒~~~

 那么,实体类呢?

 

  如图所示,属性大致如下

  • @Id :主键 Long型,可以通过@Id(autoincrement = true)设置自增长
  • @Property:设置一个非默认关系映射所对应的列名,默认是的使用字段名 举例:@Property (nameInDb="name")
  • @NotNul:设置数据库表当前列不能为空
  • @Transient :添加次标记之后不会生成数据库表的列

  上面配置和实体类建立好后,就按照官方所说,Make Project一下,接下来,就能愉快的初始化了~~~

  

  如图所示,我们在Application中做初始化,供全局使用

  

public class BaseApp extends Application {private static DaoSession daoSession;@Overridepublic void onCreate() {super.onCreate();DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(this, "basemvp.db");SQLiteDatabase writableDatabase = devOpenHelper.getWritableDatabase();DaoMaster daoMaster = new DaoMaster(writableDatabase);daoSession = daoMaster.newSession();}public static DaoSession getDaosession() {return daoSession;}
}

当然,我们也可以单独封装成一个单例类,方便管理和使用。

接下来简单的使用,看到网上已经有例子,直接贴上来,哈哈哈

http://www.cnblogs.com/whoislcj/p/5651396.html

以及数据库的升级和自定义存储路径

http://blog.csdn.net/u012532559/article/details/53492464

更多的使用,请前往官网,慢慢阅读

转载于:https://www.cnblogs.com/ce-home/p/7171224.html

GreenDao 配置和使用相关推荐

  1. GreenDao使用注意事项

    如果新版本中新增加了表,需要修改greendao配置中schemaVersion,让其加1即可 greendao {schemaVersion, 2daoPackage 'com.xx.xx.stor ...

  2. GreenDao的简单学习(附带demo源码)

    先看效果图: 添加实体: 按条件查询实体: GreenDao 概述:     适用于Android的轻量级快速ORM框架,可将对象映射到SQLite数据库中,并且针对Andriod进行了高度的优化,g ...

  3. Android最火的框架系列(五)GreenDao

    其实工作以来,基本没跟数据库打过交道.今年年初,做一个项目,里面有数据持久化模块.当时尝试使用GreenDao,但是由于公司不让使用外网,连导入GreenDao都很困难,所以,最后不得已使用了Sqli ...

  4. GreenDao笔记

    GreenDao讲解 1.复习SQL语句(结构化查询语言) 1.SQL语句分类 DDL数据定义语言 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 2.SQL语句 1)库create da ...

  5. 三思系列:前人用GreenDao留下的坑,全线被扣了绩效

    前言 本篇文章,您将从一个GreenDao使用的事故开始,围观事故现场,并获得问题分析结论.跟随作者再次巩固GreenDao的整体设计,并实践 APT . Gradle Plugin 两种方案,通过不 ...

  6. GreenDao定义@Entity编译出错

    GreenDao配置gradle都没问题,但是定义实体类添加@Entity的时候编译总会报 Found 2 problem(s) parsing "D:\study\imooc_music_ ...

  7. GreenDao基本使用与通过stetho查看数据库

    一.意义 将数据库层模型转换为 JAVA 对象,可直接使用 二.GreenDAO 学习方法 官方文档 GreenDAO Example 和 GreenDAO Generation查看写法 源码解析: ...

  8. Android GreenDao简单使用

    现在市面上主流的框架有 OrmLite.SugarORM.Active Android.Realm 与 GreenDAO. 官网上的介绍,greenDAO 是一个将对象映射到 SQLite 数据库中的 ...

  9. 《Android 开源库》 GreenDAO 用法详解(译文)

    简介 greenDAO是一个开源的Android ORM,使SQLite数据库的开发再次变得有趣. 它减轻了开发人员处理底层的数据库需求,同时节省开发时间. SQLite是一个很不错的关系型数据库. ...

最新文章

  1. 长sql和短sql加java区别_Mybatis下动态sql中##和$$的区别讲解
  2. 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
  3. 网络测试与分析工具简介
  4. 求多项式解(三种方法MATLAB)
  5. STL的deque容器
  6. vim 编程常用的指令和快捷键
  7. Telnet 1433端口
  8. 32位系统和x86的关系?
  9. c语言程序设计教程课后选择题答案,C语言程序设计教程课后习题包括答案.docx...
  10. C#使用Newtonsoft.Json读写json、读写Base64图像
  11. 【读书笔记】-最优状态估计 Optimal State Estimation Kalman, H,, and Nonlinear Approaches 【Dan Simon】
  12. ensp模拟器使用USG6000V防火墙模拟搭建点到点的IPSec 隧道(web网页版)
  13. xcode iOS 上传appstore 一直卡在正在通过 App Store 进行鉴定
  14. 关于黑马视频String 与int之间相互转化
  15. Python 采集87个手绘风格PPT模板
  16. 【Python课程作业】食物数据的爬取及分析(详细介绍及分析)
  17. 宋氏极简美学的编码风格
  18. new一个对象的时候发生了什么?
  19. cocos2dx-lua 圆周运动
  20. 基于windows 10打造的kali工具集-ICS Windows v2.0

热门文章

  1. 生活小记--工作一年后的菜鸡
  2. HTML5/CSS3笔记
  3. Python爬虫小白入门(六)爬取披头士乐队历年专辑封面-网易云音乐
  4. POI导入数据的过程中,遇到读取以科学计数法显示的数据
  5. VINS_MONO+D435i Realtime运行
  6. layui fixbar 返回顶部_卖在顶部(四)
  7. c++工程模式+配置文件+动态调用类
  8. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
  9. 苏州大学计算机学院推免流程,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
  10. python debug console_pycharm Python Console调试 django 调试