GreenDao 配置和使用
作为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 配置和使用相关推荐
- GreenDao使用注意事项
如果新版本中新增加了表,需要修改greendao配置中schemaVersion,让其加1即可 greendao {schemaVersion, 2daoPackage 'com.xx.xx.stor ...
- GreenDao的简单学习(附带demo源码)
先看效果图: 添加实体: 按条件查询实体: GreenDao 概述: 适用于Android的轻量级快速ORM框架,可将对象映射到SQLite数据库中,并且针对Andriod进行了高度的优化,g ...
- Android最火的框架系列(五)GreenDao
其实工作以来,基本没跟数据库打过交道.今年年初,做一个项目,里面有数据持久化模块.当时尝试使用GreenDao,但是由于公司不让使用外网,连导入GreenDao都很困难,所以,最后不得已使用了Sqli ...
- GreenDao笔记
GreenDao讲解 1.复习SQL语句(结构化查询语言) 1.SQL语句分类 DDL数据定义语言 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 2.SQL语句 1)库create da ...
- 三思系列:前人用GreenDao留下的坑,全线被扣了绩效
前言 本篇文章,您将从一个GreenDao使用的事故开始,围观事故现场,并获得问题分析结论.跟随作者再次巩固GreenDao的整体设计,并实践 APT . Gradle Plugin 两种方案,通过不 ...
- GreenDao定义@Entity编译出错
GreenDao配置gradle都没问题,但是定义实体类添加@Entity的时候编译总会报 Found 2 problem(s) parsing "D:\study\imooc_music_ ...
- GreenDao基本使用与通过stetho查看数据库
一.意义 将数据库层模型转换为 JAVA 对象,可直接使用 二.GreenDAO 学习方法 官方文档 GreenDAO Example 和 GreenDAO Generation查看写法 源码解析: ...
- Android GreenDao简单使用
现在市面上主流的框架有 OrmLite.SugarORM.Active Android.Realm 与 GreenDAO. 官网上的介绍,greenDAO 是一个将对象映射到 SQLite 数据库中的 ...
- 《Android 开源库》 GreenDAO 用法详解(译文)
简介 greenDAO是一个开源的Android ORM,使SQLite数据库的开发再次变得有趣. 它减轻了开发人员处理底层的数据库需求,同时节省开发时间. SQLite是一个很不错的关系型数据库. ...
最新文章
- 长sql和短sql加java区别_Mybatis下动态sql中##和$$的区别讲解
- 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
- 网络测试与分析工具简介
- 求多项式解(三种方法MATLAB)
- STL的deque容器
- vim 编程常用的指令和快捷键
- Telnet 1433端口
- 32位系统和x86的关系?
- c语言程序设计教程课后选择题答案,C语言程序设计教程课后习题包括答案.docx...
- C#使用Newtonsoft.Json读写json、读写Base64图像
- 【读书笔记】-最优状态估计 Optimal State Estimation Kalman, H,, and Nonlinear Approaches 【Dan Simon】
- ensp模拟器使用USG6000V防火墙模拟搭建点到点的IPSec 隧道(web网页版)
- xcode iOS 上传appstore 一直卡在正在通过 App Store 进行鉴定
- 关于黑马视频String 与int之间相互转化
- Python 采集87个手绘风格PPT模板
- 【Python课程作业】食物数据的爬取及分析(详细介绍及分析)
- 宋氏极简美学的编码风格
- new一个对象的时候发生了什么?
- cocos2dx-lua 圆周运动
- 基于windows 10打造的kali工具集-ICS Windows v2.0
热门文章
- 生活小记--工作一年后的菜鸡
- HTML5/CSS3笔记
- Python爬虫小白入门(六)爬取披头士乐队历年专辑封面-网易云音乐
- POI导入数据的过程中,遇到读取以科学计数法显示的数据
- VINS_MONO+D435i Realtime运行
- layui fixbar 返回顶部_卖在顶部(四)
- c++工程模式+配置文件+动态调用类
- mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
- 苏州大学计算机学院推免流程,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
- python debug console_pycharm Python Console调试 django 调试