2019-03-14 数据库:Greendao 集成

作者 : 开心源码 本文共1173个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共190人阅读

前言

DreenDAO is a light & fast ORM for Android that maps objects to SQLite databases. Being highly optimized for Android, greenDAO offers great performance and consumes minimal memory.

DreenDAO是一款轻巧快捷的Android版ORM,可将对象映射到SQLite数据库。 greenDAO针对Android进行了高度优化,性能卓越,占用内存极少。

GreenDao 3.2.2 配置

  1. Add the following Gradle configuration to your Android project. In your root build.gradle file:

在工程根目录 build.gradle 文件中 增加配置。

 buildscript {    repositories {        jcenter()        mavenCentral()     }    dependencies {        classpath 'com.android.tools.build:gradle:3.1.1'        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin    }}
  1. In your app modules app/build.gradle file:

在 App 板块 build.gradle 文件中 增加配置

apply plugin: 'org.greenrobot.greendao' greendao {    schemaVersion 1    daoPackage '包名.gen'    targetGenDir 'src/main/java'}  ....dependencies {      ....      implementation 'org.greenrobot:greendao:3.2.2'}
  1. 创立实体对象类
不需要自己写get和set方法 , 在生成表的时候会自动生成

不要忘了在类名上标记@Entity注解

不要忘了在类名上标记@Entity注解

不要忘了在类名上标记@Entity注解

 @Entity:告诉GreenDao该对象为实体,只有被@Entity注释的Bean类才能  被dao类操作 @Id:对象的Id,使用Long类型作为EntityId,否则会报错。(autoincrement  = true)表示主键会自增,假如false就会使用旧值 @Property:可以自己设置字段名,注意外键不能使用该属性 @NotNull:属性不能为空 @Transient:使用该注释的属性不会被存入数据库的字段中 @Unique:该属性值必需在数据库中是唯一值 @Generated:编译后自动生成的构造函数、方法等的注释,提醒构造函  数、方法等不能被修改

写好实体类之后重新编译 (command+F9)(Make project )

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 2019-03-14 数据库:Greendao 集成

发表回复