1.首先在Androidstudio 项目的build.grad 文件中引入一下文件

buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.1'        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        jcenter()    }}task clean(type: Delete) {    delete rootProject.buildDir}2.在module的build.gradle文件中添加greenDAO的插件,并引入相关类库  
apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao'apply plugin: 'android-apt'android {    compileSdkVersion 24    buildToolsVersion "24.0.2"    defaultConfig {        applicationId "com.mvp.observer"        minSdkVersion 15        targetSdkVersion 24        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    greendao{        schemaVersion 1        targetGenDir 'src/main/java'    }}dependencies {    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {        exclude group: 'com.android.support', module: 'support-annotations'    })    compile 'com.android.support:appcompat-v7:24.2.1'    testCompile 'junit:junit:4.12'    compile 'org.greenrobot:greendao:3.2.0'    compile 'com.android.support:recyclerview-v7:24.2.1'}3 .在项目包下创建实体类
  1. @Entity  
  2. public class User {  
  3.     @Id  
  4.     private Long id;  
  5.     @Property(nameInDb = "USERNAME")  
  6.     private String username;  
  7.     @Property(nameInDb = "NICKNAME")  
  8.     private String nickname;  }
  9. @Entity表示这个实体类会在数据库中生成对应的表,
  10. @Id表示该字段是id,注意该字段的数据类型为包装类型Long
  11. @Property则表示该属性将作为表的一个字段,其中nameInDb看名字就知道这个属性在数据库中对应的数据名称。
  12. 运行将项目进行编译,编译成功之后系统会帮助我们生成相应的构造方法和get/set方法,并且还会在我们的包下生成DaoMaster和DaoSession。那么这里常用的注解除了这几个之外,还有一个较常用的就是@Transient,该注解表示这个属性将不会作为数据表中的一个字段。就是这么简单。另外还有一些比如@NotNull表示该字段不可以为空,@Unique表示该字段唯一。这里的注解还是挺多的,小伙伴们有兴趣可以自行研究

创建dbmanager类初始化数据库

    DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(getApplicationContext(), "lenve.db"null);              DaoMaster daoMaster = new DaoMaster(devOpenHelper.getWritableDb());              DaoSession daoSession = daoMaster.newSession();          获取Dao    

      userDao = daoSession.getUserDao();      在dbmanager中实现增删该查 ,添加数据 
  1. User user = new User(null"zhangsan" + random.nextInt(9999),"张三");  
  2.         userDao.insert(user);
  3. 其他大家查看Api实现即可
项目运行结果图
Android GreenDao3.2配置及使用详解_第1张图片


    项目下载地址  http://download.csdn.net/detail/ldqsxsl/9652535

更多相关文章

  1. android一些重要开源项目
  2. android新建项目报关于progurad.xml不存在错误
  3. Android 开源项目集合
  4. Android项目开发注意事项
  5. Android Studio下项目编译出错could not find com.android.tools
  6. 导入android studio 项目错误:Error:(1, 0) Plugin with id 'com.
  7. android studio第一个项目hello world之AndroidManifest.xml内容
  8. Android ADT_20新建项目Android Support library not installed
  9. Android - 私有库项目创建及发布

随机推荐

  1. 中国Android应用商店汇总
  2. Android自动提示--AutoCompleteTextView
  3. android工厂类
  4. Android组件界面设计工具 DroidDraw
  5. android开发之res下的menu (xml+代码的形
  6. 自定义圆角button上下间距问题
  7. 单独编译使用WebRTC的音频处理模块 - and
  8. android 面试题一
  9. 《Android(安卓)安全(二)》Smali语法基础
  10. Toast.LENGTH_LONG和Toast.LENGTH_SHORT