GreenDao使用

原创 2018年04月15日 18:00:12

GreenDao3.0使用


greenDAO是一个轻量、快速的ORM(对象关系映射)解决方案,它将对象映射到SQLite数据库,这样就可以通过简单的面向对象的接口来增加、删除、更新、查询Java对象,大大减少了工作任务。

2、GreenDao的配置

buildscript {

repositories {

jcenter() //添加一个仓库

mavenCentral() }

dependencies {

classpath 'com.android.tools.build:gradle:2.3.1'

//添加的内容

classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' }

}


apply plugin: 'com.android.application'// 添加GreenDao的plugina

pply plugin: 'org.greenrobot.greendao'

//配置GreenDao文件生成位置,它的级别是与Android标签和dependencies标签一个级别的

greendao {

//数据库的版本号,数据库版本升级的时候用得到

schemaVersion 2;

//生成的Daos、DaoMaster路径,我选择的是生成在自己的实体类文件下

daoPackage "com.rushro2m.greendao_master.bean"

//生成的资源路径,默认存放在build中 targetGenDir "src/main/java"}

dependencies { // 添加GreenDao的library compile 'org.greenrobot:greendao:3.2.2' }


参数说明:这个@Entity说明这个MovieBean是一个实体类,一会会在数据库中生成对应的表。

@Id表示该字段的id,这里使用的是Long包装类型,这样的话,可以实现id的自增效果,当然也可以使用long类型,不过要设置上自增属性,

@Property表名这个字段是要放入到数据库中去的,nameInDb表示此字段在数据库中的数据名称,也可以不设置,那么就会使用默认字段,即使用变量名。

其它的还有就是@Transient,表示该字段不会放入数据库,

@NotNull表示该字段不可以为空

@Unique表示该字段唯一等。


完成后,点击Build–>Make Project按钮,

或者直接点击运行按钮旁边的绿色小锤子,等待系统自动生成GreenDao文件

。系统会生成三个文件DaoMaster,DaoSession,MovieBeanDao三个文件,

并在MovieBean中自动生成setter和getter方法。

使用:

public class MyApp extends Application {
    private DaoSession daoSession;
    @Override
    public void onCreate() {
        super.onCreate();
        //实例化一个OpenHelper实例,类似于使用的SQLiteOpenHelper类
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "movie-db");


        //获取一个SQLiteDatabase
        SQLiteDatabase database = helper.getWritableDatabase();


        //使用数据库对象构造一个DaoMaster
        DaoMaster daoMaster = new DaoMaster(database);


        //开启DoaSession
        daoSession = daoMaster.newSession();
    }
    public DaoSession getDaoSession() {
        return daoSession;
    }
}

GreenDao的基本使用

  • 2018年03月30日 17:48
  • 5.18MB
  • 下载

GreenDao的使用步骤及简单使用

greenDao的使用步骤: 第一步:  在项目的.gradle文件里面添加 buildscript { repositories { mavenCentral() ...
  • ht1063899049
  • ht1063899049
  • 2017-11-13 14:38:05
  • 1078

GreenDao在eclipse上的配置

开始之前建议先看官方的文档:http://greenrobot.org/greendao/ 一、从github上clone代码到自己的本地目录 作用:生成最新的jar包。       github的目...
  • zxyiloveyou
  • zxyiloveyou
  • 2016-05-04 17:41:20
  • 1846

greenDAO 简单使用配置

greenDAO 简单使用配置 ** * 1.引入greenDAO 的gradle文件和module的gradle文件一共修改四个地方 * 2。在module的gradle文件中高配置数...
  • github_36225693
  • github_36225693
  • 2017-01-18 19:41:44
  • 569

AndroidStudio使用GreenDao实战

GreenDao是一个为了帮助Android开发者操作SqLite数据库的开源项目。SQLite数据库是一个轻量级的关系型数据库。但是,对SQLite数据库操作需要大量的额外工作,例如,写SQL语句和...
  • hrx3627
  • hrx3627
  • 2015-08-25 15:53:10
  • 5653

Android GreenDao使用详解

做Android开发总难免与数据库打交道的。但是原生的数据库操作总是那么的复杂且效率很低。所以决定使用第三方的数据库操作。目前有很多的第三方的数据库框架如Ormlite这是目前比较火的Orm数据库框架...
  • Super_codingman
  • Super_codingman
  • 2015-12-18 12:10:39
  • 2390

android greendao使用全解

出自:http://blog.csdn.net/blog_user_zk/article/details/70802949 用过ActiveAndroid、玩过ORMLite,穿过千山万水,最终...
  • u010077442
  • u010077442
  • 2017-08-29 15:51:13
  • 345

使用greenDao in Eclipse

哎 android studio真是大势所趋,奈何公司项目还是在用Eclipse,就记录下greenDao在Eclipse下的使用吧~ 地址:https://github.com/greenrobot...
  • xumengyin
  • xumengyin
  • 2015-10-22 17:38:53
  • 1884

GreenDao3.1用法详解

greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。 GreenDao 优点: 1.性能高,号称Andr...
  • wl1769127285
  • wl1769127285
  • 2016-08-30 16:08:35
  • 11483

GreenDao3.2.0使用教程

1、在app的Gradle中配置: apply plugin: 'org.greenrobot.greendao'   dependencies {         compile 'org.gree...
  • Hi_AndG
  • Hi_AndG
  • 2017-01-23 20:46:42
  • 8027
收藏助手
不良信息举报
您举报文章:GreenDao使用
举报原因:
原因补充:

(最多只允许输入30个字)