GreenDao 使用

原创 2018年04月15日 20:52:00

greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。
关于greenDAO的概念可以看官网greenDAO

一 、首先我们先看看GreebDao 数据库框架的配置
1、在工程project的build.gradle添加相关的包
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
2、在当前module的build.gradle文件里边:
a:

dependencies {
//yi'lai'b
compile 'org.greenrobot:greendao:3.2.2'

}

b:

和dependence并列添加:

greendao {
    schemaVersion 1   //数据库版本号
    daoPackage 'com.example.greendaodemo.gen'   //自动生成代码的一个位置
    targetGenDir 'src/main/java'    //自动生成代码的一个位置
}

c:
apply plugin: 'org.greenrobot.greendao'
文件顶部

二、当我们把这些GreenDao需要的包 导入到项目中我们创建一个User实体类

@Entity
public class User {
    @Id 
    private Long id; 
    private String name; 
    @Transient 
    private int tempUsageCount; // not persisted  
}

然后Build一下会 GreenDao会自动出现一个文件夹 说明你创建成功了


三、GreenDao 

1创建一个实体类继承于Application

public class MyApplication extends Application {
    public static MyApplication application;
    private DaoSession daoSession;


    public static MyApplication getApplication() {
        return application;
    }


    @Override
    public void onCreate() {
        super.onCreate();
        application=this;
        createDB();
    }

    private void createDB() {
//        创建数据库辅助类对象
        DaoMaster.DevOpenHelper  devOpenHelper=new DaoMaster.DevOpenHelper(this,"greenDao.db");
//        数据库对象
        SQLiteDatabase db = devOpenHelper.getWritableDatabase();
//        连接数据库
        DaoMaster daoMaster = new DaoMaster(db);
        daoSession = daoMaster.newSession();

    }

    public DaoSession getDaoSession() {
        return daoSession;
    }

}

四、GreenDao简单的增、删、改、查

1.获取Userdao对象

  mUserDao = MyApplication.getInstances().getDaoSession().getUserDao();
1. 增
mUser = new User((long)2,"anye3");
mUserDao.insert(mUser);//添加一个
2. 删
mUserDao.deleteByKey(id);
3. 改
mUser = new User((long)2,"anye0803");
mUserDao.update(mUser);
4. 查
List<User> users = mUserDao.loadAll();
String userName = "";
for (int i = 0; i < users.size(); i++) {
    userName += users.get(i).getName()+",";
}
mContext.setText("查询全部数据==>"+userName);

GreenDao的基本使用

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

GreenDao的使用步骤及简单使用

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

GreenDao在eclipse上的配置

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

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

使用greenDao in Eclipse

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

android greendao使用全解

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

Android框架之路——GreenDao3.2.2的使用

一、简介 GreenDAO是一个开源的安卓ORM框架,能够使SQLite数据库的开发再次变得有趣。它减轻开发人员处理低级数据库需求,同时节省开发时间。 SQLite是一个令人敬畏的内嵌的关系数据库...
  • bskfnvjtlyzmv867
  • bskfnvjtlyzmv867
  • 2017-05-06 11:38:32
  • 10539

GreenDao 的基本使用

概念介绍: greenDAO是一个对象关系映射(ORM)的框架,能够提供一个接口通过操作对象的方式去操作关系型数据库,它能够让你操作数据库时更简单、更方便。 与同类型的ormLite 比较:(扯再...
  • Linda_hurt
  • Linda_hurt
  • 2016-11-29 13:38:43
  • 713
收藏助手
不良信息举报
您举报文章:GreenDao 使用
举报原因:
原因补充:

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