Android GreenDao3.2配置及使用详解
2016-10-13 10:30
309 查看
1.首先在Androidstudio 项目的build.grad 文件中引入一下文件
public class User {
@Id
private Long id;
@Property(nameInDb = "USERNAME")
private String username;
@Property(nameInDb = "NICKNAME")
private String nickname; }
@Entity表示这个实体类会在数据库中生成对应的表,
@Id表示该字段是id,注意该字段的数据类型为包装类型Long
@Property则表示该属性将作为表的一个字段,其中nameInDb看名字就知道这个属性在数据库中对应的数据名称。
运行将项目进行编译,编译成功之后系统会帮助我们生成相应的构造方法和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.insert(user);
其他大家查看Api实现即可
项目运行结果图
项目下载地址 http://download.csdn.net/detail/ldqsxsl/9652535
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 .在项目包下创建实体类@Entity
public class User {
@Id
private Long id;
@Property(nameInDb = "USERNAME")
private String username;
@Property(nameInDb = "NICKNAME")
private String nickname; }
@Entity表示这个实体类会在数据库中生成对应的表,
@Id表示该字段是id,注意该字段的数据类型为包装类型Long
@Property则表示该属性将作为表的一个字段,其中nameInDb看名字就知道这个属性在数据库中对应的数据名称。
运行将项目进行编译,编译成功之后系统会帮助我们生成相应的构造方法和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中实现增删该查 ,添加数据User user = new User(null, "zhangsan" + random.nextInt(9999),"张三");
userDao.insert(user);
其他大家查看Api实现即可
项目运行结果图
项目下载地址 http://download.csdn.net/detail/ldqsxsl/9652535
相关文章推荐
- Android GreenDao3.2配置及使用详解
- Android GreenDao3.2配置及使用详解
- Android greenDAO在Android Studio中的配置与使用
- 掌握 Android Proguard 配置使用之二 语法详解
- GreenDao3.2在AndroidStudio中的配置和初步使用
- Android Proguard工具使用和配置详解
- Android 配置使用 GreenDao 教程
- Android之高德地图SDK配置及简单使用详解
- Android实战——GreenDao3.2的使用,爱不释手
- 配置使用Android数据库开源框架GreenDao
- Android GreenDao的配置和使用
- Android 中数据库框架GreenDao与LitePal对比、集成、使用详解,greendao与原生SQLite性能对比
- Android greenDao的简单配置和使用
- Android实战——GreenDao3.2的使用,爱不释手
- 详解Android使用Gradle统一配置依赖管理
- Android 之ButterKnife配置和使用详解
- 配置使用Android数据库开源框架GreenDao
- Android及时通讯——配置环信及时通讯注意地方,EvevtBus使用详解,网络请求过程中退出出错处理办法
- (转)Android之高德地图SDK配置及简单使用详解
- Android -- GreenDao3.2的简单使用