greenDao 3.X 的使用简析
greenDao 3.X 的使用简析
- 一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。
- greenDAO github地址:https://github.com/greenrobot/greenDAO
GreenDao 优点:
- 性能高,号称Android最快的关系型数据库
- 内存占用小
- 库文件比较小,小于100K
- 支持数据库加密 greendao支持SQLCipher进行数据库加密
- 简洁易用的API
GreenDao 3.2使用方式
- 第一步:在项目的Build.gradle(project)中添加如下配置
|
|
- 第二步:在模块中的Build.gradle(app)中添加如下配置
|
|
- 第四步:写实体类
|
|
说明:
实体注解
@Entity 实体注解
基础属性注解
@Id 选定一个long/Long类型的字段作为实体的ID,即数据库中的主键。
@Generated GreenDao运行所产生的构造函数或者方法,被此标注的代码可以变更或者下次运行时清除
@Keep 注解的代码段在GreenDao下次运行时保持不变,注解实体类:默认禁止修改此类,注解其他代码段,默认禁止修改注解的代码段。
@Property 让你自定义字段在数据库中的名称,如果为空,GreenDAO将根据驼峰法将其用”_”分割,并全部转为大写,如userName 变为 USER_NAME。
@NotNull 使字段在数据库中成为非空字段,通常都会将基本类型加上NonNull标志。
@Transient 使得字段不再持久化。
索引注解
@Index:使用@Index作为一个属性来创建一个索引,通过name设置索引别名,也可以通过unique给索引添加约束
@Unique:向数据库列添加了一个唯一的约束
关系注解
@ToOne:定义与另一个实体(一个实体对象)的关系
@ToMany:定义与多个实体对象的关系
- 第五步:封装GreenDao调用方法
|
|
- 第六步:执行增删改查
|
|
以上即为GreenDao的基本使用方法