文档章节

greendao使用

GoldenVein
 GoldenVein
发布于 2017/08/02 19:33
字数 472
阅读 32
收藏 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()

© 著作权归作者所有

共有 人打赏支持
上一篇: apk签名
下一篇: javaweb笔记
GoldenVein
粉丝 8
博文 112
码字总数 23414
作品 0
朝阳
程序员
私信 提问
GreenDao数据库带你出坑

现在在Android中使用的数据库一般都是用的GreenDao,我们准备使用GreenDao的时候从网上看了很多文章,感觉很多技术点都不是我们关注的重点,经过实践以后觉得好多文章的内容都不太正确。我的这...

一本未写完的书
11/24
0
0
「Android」GreenDao

版本:greenDAO 3.2.2 官网:http://greenrobot.org/greendao/ GitHub:https://github.com/greenrobot/greenDAO 写在前面: 这个库极大的优化了我们使用SQLite数据库,但对SQLite数据库及其语...

为安然
07/30
0
0
在gradle中使用greenDao引发的多重编译错误

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

Linktime
2015/03/04
0
0
Android:greenDao与Parcelable使用总结

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

mengyrlind
2014/09/10
0
0
Android解决下载依赖慢的问题

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

樂天
06/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
4
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
8
0
EOS错误代码及中文释义

本文集汇总了EOS区块链常见错误代码及其含义,完整错误代码集请查看 EOS错误代码集 - 汇智网 EOS错误代码列表如下, <table class="table table-striped"> <thead> <tr><th>错误代码</th><t......

汇智网教程
昨天
4
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
4
0
kiss原则

KISS 原则是用户体验的高层境界,简单地理解这句话,就是要把一个产品做得连白痴都会用,因而也被称为“懒人原则”。换句话说来,”简单就是美“。KISS 原则源于 David Mamet(大卫马梅)的电...

NB-One
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部