文档章节

greendao使用

GoldenVein
 GoldenVein
发布于 2017/08/02 19:33
字数 472
阅读 18
收藏 0
点赞 0
评论 0

##greendao ##1.greendao是什么 greendao

##2.性能 输入图片说明

不仅如此,其优点还包括有以下几点
存取速度快
支持数据库加密
轻量级
激活实体
支持缓存
代码自动生成

##3.使用 ###配置 1.在Project工程build.gradle里加入如下配置

 classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0'
 
 allprojects {
	repositories {
    jcenter()
	}
}

2.在Module里build.gradle里加入如下配置

apply plugin: 'org.greenrobot.greendao'

compile 'org.greenrobot:greendao:3.1.0'

 greendao {
    schemaVersion 1                             
}

###创建User对象

@Entity
public class User {
@Id
private Long id;
private String name;
@Transient
private int tempUsageCount; // not persisted
}
@Entity:告诉GreenDao该对象为实体,只有被@Entity注释的Bean类才能被dao类操作

@Id:对象的Id,使用Long类型作为EntityId,否则会报错。(autoincrement = true)表示主键会自增,如果false就会使用旧值

@Property:可以自定义字段名,注意外键不能使用该属性

@NotNull:属性不能为空

@Transient:使用该注释的属性不会被存入数据库的字段中

@Unique:该属性值必须在数据库中是唯一值

###编译项目 1 . 生成DaoMaster.java GreenDao的顶级对象,作为数据库对象、用于创建表和删除表 DevOpenHelper:创建SQLite数据库的SQLiteOpenHelper的具体实现 2 . 生成DaoSession.java 管理所有的Dao对象,Dao对象中存在着增删改查等API 3 . 生成UserDao.java 实体类生成了get和set方法 ###调用方法 User mUser; List<User> mList; 1. 增 增加单个数据 getUserDao().insert(mUser); getUserDao().insertOrReplace(mUser);

	增加多个数据 
	getUserDao().insertInTx(mList);
	getUserDao().insertOrReplaceInTx(mList);
2. 删
	删除单个数据 
	getUserDao().delete(mUser);
	
	删除多个数据 
	getUserDao().deleteInTx(mList);
	
	删除数据ByKey 
	getTABUserDao().deleteByKey(id);
3. 改
	修改单个数据 
	getUserDao().update(mUser);
	修改多个数据 
	getUserDao().updateInTx(mList);
4. 查
	查询全部 
	getUserDao().loadAll();
	getUserDao().queryBuilder().list();
	
	查询附加单个条件 
	.where()
	.whereOr()
	
	查询附加多个条件 
	.where(, , ,)
	.whereOr(, , ,)
	
	查询附加排序 
	.orderDesc()
	.orderAsc()
	
	查询限制当页个数 
	.limit()
	
	查询总个数 
	.count()

© 著作权归作者所有

共有 人打赏支持
GoldenVein
粉丝 6
博文 104
码字总数 22931
作品 0
朝阳
程序员
Android解决下载依赖慢的问题

背景 --- 尝试使用greendao进行开发一个app玩,使用android studio 开发 冲突 --- IDE中看到gradle卡在了下载greendao依赖的地方。 问题 --- 如何解决? 答案 --- 第1步:检查gradle有没有设...

樂天 ⋅ 06/17 ⋅ 0

android仿IT之家、炫酷水波纹、Kotlin MVP项目、后台模拟点击、蜂巢迷宫小游戏等源码

Android精选源码 Android 炫酷的多重水波纹源码(http://www.apkbus.com/thread-598586-1-1.html) Android开发一款基于行为识别和个性化推荐的智能推荐APP(http://www.apkbus.com/thread-5985...

逆鳞龙 ⋅ 05/02 ⋅ 0

六项措施保护无线安全

信息来源:[url]http://www.secdb.com/bbs[/url] 作者:Moto   合理保护无线访问点的目的在于,将无线网络与无权使用服务的外人隔离开来。往往说来容易做时难。就安全而言,无线网络通常比...

技术小甜 ⋅ 2017/11/08 ⋅ 0

GreenDao3.0简单使用(转)

关于GreenDao greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。 关于greenDAO的概念可以看官网greenDAO greenDAO 优势 1、一个精简的库 2、性能最大化 3、内存开销最小...

eddie小英俊 ⋅ 2015/01/26 ⋅ 0

greenDAO 3.0 简介

greenDAO 3.0 greenDAO 是一个对象关系映射(ORM)的框架,能够提供一接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库是更简单、更方便。 1.greenDAO 优点 性能高 内存占用...

u014527323 ⋅ 2017/11/23 ⋅ 0

Android Orm框架(GreenDao)

android项目里面很多都会有使用sqlite来保存数据。原生api真心不好使啊,要写超多超多的代码,还要写顾虑很多细节问题。于是乎就想偷懒了,干脆去网上找个orm框架吧! Ok,google it。筛选一...

iuKa ⋅ 2014/03/13 ⋅ 0

Android Studio 第四十九期 - Sqlite数据库四种写法

最近在看撸撸代码,他自己创了一种,网上有三种,分别是OpenDroid,greenDao,sugar,Sqlite原生写法,感觉都差不多,个人使用最优的是greenDao,下面开始介绍: 1.OpenDroid:优点是简单易懂,...

吴雨声 ⋅ 2017/08/31 ⋅ 0

在gradle中使用greenDao引发的多重编译错误

在Android Studio中使用greenDao,编译时会报错 Gradle抛出部分异常如下 com.android.dex.DexException: Multiple dex files define 使用: gradlew -q dependencies 可以看到greenDao中引用了......

Linktime ⋅ 2015/03/04 ⋅ 0

GreenDAO 使用简介

GreenDAO使用手册: ORM 对象关系映射 一、优点 1、简单,使用起来方便,维护起来也不麻烦,但是会有些限制 2、不像ORM Lite那样使用注解,因此有了相比他更好的性能 3、内存占用少 4、libra...

Drealin ⋅ 2016/04/13 ⋅ 2

Android:greenDao与Parcelable使用总结

greenDao与Parcelable都可以实现对Object数据的存储。 1. greenDao greenDAO是一个可以帮助Android开发者快速将Java对象映射到SQLite数据库的表单中的ORM解决方案,通过使用一 个简单的面向对...

mengyrlind ⋅ 2014/09/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot整合模板引擎thymeleaf

项目结构 引入依赖pom.xml <!-- 引入 thymeleaf 模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId......

yysue ⋅ 23分钟前 ⋅ 0

ConstraintLayout使用解析

AndroidStudio3.0创建Project默认的布局就是ConstraintLayout。 AndroidStudio3.0前的可以自己修改,使用ConstraintLayout。 为了要使用ConstraintLayout,我们需要在app/build.gradle文件中...

_OUTMAN_ ⋅ 34分钟前 ⋅ 0

OSChina 周三乱弹 —— 这样的女人私生活太混乱了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 胖达panda :你经历过体验到人生的大起大落吗?我一朋友在10秒内体验了,哈哈。@小小编辑 请点一首《almost lover》送给他。 《almost love...

小小编辑 ⋅ 今天 ⋅ 9

自己动手写一个单链表

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对...

公众号_好好学java ⋅ 今天 ⋅ 0

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部