GreenDao3.2使用宝典

    最近项目涉及数据库操作非常多,然而SQL的增删改查,语句超多,
对于操作数据库着实不便,于是在网上找了几个数据库框架对比,
greendao在其中算是存储读取速度是最优的,唯一不足之处是不容易
上手,下面是本人使用过程中的成功集成的步骤,希望能帮助初用此框架
的大兄弟少走弯路。
  1. 在app的Gradle中配置插件以及添加依赖;
apply plugin: 'org.greenrobot.greendao'
dependencies {
   compile 'org.greenrobot:greendao:3.2.0'
}
2.在project的Gradle中配置;
buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.1' 
    }
}
3.在app的Gradle配置数据库版本等信息
greendao {
    schemaVersion 1   
    daoPackage 'com.koma.greendao.gen'
    targetGenDir 'src/main/java'
}

schemaVersion 对应当前数据库版本
daoPackage 由GreenDao自动生成代码所在的包名,默认的是在项目包下面新建一个gen。
targetGenDir 设置自动生成代码的目录

注解:
@Entity 标识实体类,greenDAO会映射成sqlite的一个表,表名为实体类名的大写形式
@Id 标识主键,该字段的类型为long或Long类型,autoincrement设置是否自动增长
@Property 标识该属性在表中对应的列名称, nameInDb设置名称
@Transient 标识该属性将不会映射到表中,也就是没有这列
@NotNull 设置表中当前列的值不可为空
@Convert 指定自定义类型(@linkPropertyConverter)
@Generated greenDAO运行所产生的构造函数或者方法,被此标注的代码可以变更或者下次运行时清除
@Index 使用@Index作为一个属性来创建一个索引;定义多列索引(@link Entity#indexes())
@JoinEntity 定义表连接关系
@JoinProperty 定义名称和引用名称属性关系
@Keep 注解的代码段在GreenDao下次运行时保持不变
1.注解实体类:默认禁止修改此类
2.注解其他代码段,默认禁止修改注解的代码段
@OrderBy 指定排序
@ToMany 定义与多个实体对象的关系
@ToOne 定义与另一个实体(一个实体对象)的关系
@Unique 向数据库列添加了一个唯一的约束

定义好了之后按ctrl+F9(或者工具栏build下面的Make Project)对项目进行重新构建,再
daoPackage的目录下就会自动生成代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值