- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android数据库框架——GreenDao轻量级对象关系映射框架,永久告别sqlite
Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite
对于我个人来说,我可能更加倾向于用GreenDao,所以今天也为大家带来了GreenDao的详细博客,希望大家喜欢,之前也详细介绍了ORM的思想,如果不明白可以先看一下前面的博文,这里就不多赘述了,我们新建一个工程
传说中的优点
最大性能(最快的 Android ORM)
易于使用API
高度优化
最小内存消耗
首先,我们查看Github上的集成步骤,先添加依赖
我们要添加
compile org.greenrobot:greendao:2.2.1
同时也要添加Java的项目包
compile org.greenrobot:greendao-generator:2.2.0
紧接着,我们在main目录下创建一个文件夹java-gen
然后继续在配置文件中添加
//仓库
sourceSets{
main{
java.srcDirs = [src/main/java,src/main/java-gen]
}
}
最后,新建一个Module,选择Java Library,创建成功后,我们在他的build.gradle下添加
compile org.greenrobot:greendao-generator:2.2.0
二.实体类
到这里,我们的初步集成算是完成了,是不是比较麻烦,我们看
她说现在去看java-gen有生成代码,实际上我们去看并没有,因为我们需要NoteDao.java,一个数据缓存对象,那我们需要怎么去做呢?我们直接在Module的类里写了
package com.example;
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;
public class DaoMaker {
public static void main(String[] args) {
//生成数据库的实体类,还有版本号
Schema schema = new Schema(1, com.student.entity);
addStudent(schema);
//指定dao
schema.setDefaultJavaPackageDao(com.student.dao);
try {
//指定路径
new DaoGenerator().generateAll(schema, D:\\github\\GreenDao\\app\\src\\main\\java-gen);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 创建数据库的表
*
* @param schema
*/
public static void addStudent(Schema schema) {
//创建数据库的表
Entity entity = schema.addEntity(Student);
//主键 是int类型
entity.addIdProperty();
//名称
entity.addStringProperty(name);
//年龄
entity.addIntProperty(age);
//地址
entity.addStringProperty(address);
}
}
写完这个时候我们要注意了,我们不能直接去运动这个工程,我们要单独编译这个java类。也就是右键
编译的时间有点点长,我们耐心等待一下就好了,这个时候我们可以看到控制台会打印相关的信息
这个时候你再去看java-gen目录,就会有东西了
很nice,这算是前期基本已经完工了,我们可以看他的原型图
三.核心类
可以看到,GreenDao是有自己创建的类的,我们来看看是什么类
DaoSession:会话层,操作具体dDao类,提供了基本的持久化操作方法,比如对实体对象的insert,load,update,refresh,del
您可能关注的文档
- 2018高考历史一轮复习第16单元近现代世界的科技和文艺第32讲19世纪以来的世界文学艺术课件.ppt
- 2424机场构造及职能23.pptx
- 2018高考物理一轮总复习第十二章振动和波光相对论选修3_4实验15用双缝干涉测量光波长课件.ppt
- 2018高考物理一轮总复习第七章恒定电流实验9测定电源电动势和内阻课件.ppt
- 2018高考历史大一轮复习第四单元19世纪以来世界文化第36讲音乐美术与影视课件.ppt
- ;F 开头四级英语单词.doc
- 3013版 第六讲 树立法治理念 维护法律权威.ppt
- A 阳台上小鸟36.ppt
- 2020衣柜效果图渲染一一经典.doc
- A1重要词语理解.ppt
- 银行实习心得体会(32篇).docx
- 浙江海亮股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版带答案.docx
- 人教版八年级下册语文第二单元测试题含答案 .pdf
- 人教版五年级下册数学期末检测试卷(附试卷命题意图参考答案及评分标准.pdf
- 秦皇岛骊骅淀粉股份有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版新版.docx
- 软件工程导论第六版)课后习题答案汇总 .pdf
- 龙口家乡文化生活调查报告 .pdf
- 2024年公司医疗管理制度3篇 .pdf
- 深圳市中兴通讯股份有限公司校园招聘模拟试题附带答案详解新版.docx
- 讲普通话演讲稿(精选25篇) .pdf
文档评论(0)