`

GreenDao

 
阅读更多

参考网址:http://greenrobot.org/greendao/documentation/how-to-get-started/
github:https://github.com/greenrobot/greenDAO

 http://www.tuicool.com/articles/63I3EfB

1.集成greendao:

 

根目录build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
    }
}

app的build.gradle

apply plugin: 'org.greenrobot.greendao'

dependencies {
    compile 'org.greenrobot:greendao:3.0.1'
}
配置自动生成dao路径
greendao {
    schemaVersion 1
    daoPackage 'com.swntek.czm.easycardbusiness.dao'//包路径

    targetGenDir 'src/main/java' //生成目录路径
}

然后makeproject 就配置好了

 

2. 新建实体类

 

@Entity
public class Student {
    @Id(autoincrement = true)
    private Long id;
    private String name;

    @Generated(hash = 1097502469)
    public Student(Long id, String name) {
        this.id = id;
        this.name = name;
    }

    @Generated(hash = 1556870573)
    public Student() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
 

 编译后会在配置包下生成 对应3个文件

 

3.编写manager管理

 

public class StudentDbManager {
    private final static String dbName = "student_db";
    private static StudentDbManager mInstance;
    private DaoMaster.DevOpenHelper openHelper;
    private DaoMaster daoMaster;
    private Context context;
    public StudentDbManager(Context context) {
        this.context = context;
        openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
        daoMaster = new DaoMaster(getWritableDatabase());
    }
    public static StudentDbManager getInstance(Context context) {
        if (mInstance == null) {
            synchronized (StudentDbManager.class) {
                if (mInstance == null) {
                    mInstance = new StudentDbManager(context);
                }
            }
        }
        return mInstance;
    }
    /**
     * 获取可读数据库
     */
    public SQLiteDatabase getReadableDatabase() {
        if (openHelper == null) {
            openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
        }
        SQLiteDatabase db = openHelper.getReadableDatabase();
        return db;
    }
    /**
     * 获取可写数据库
     */
    public SQLiteDatabase getWritableDatabase() {
        if (openHelper == null) {
            openHelper = new DaoMaster.DevOpenHelper(context, dbName, null);
        }
        SQLiteDatabase db = openHelper.getWritableDatabase();
        return db;
    }
    public StudentDao getDao(){
        DaoSession daoSession = daoMaster.newSession();
        StudentDao userDao = daoSession.getStudentDao();
        return userDao;
    }
    /**
     * 插入一条记录
     */
    public void insertUser(Student student) {
        StudentDao dao=getDao();
        dao.insert(student);
    }
    /**
     * 查询
     */
    public List<Student> query(){
        QueryBuilder<Student> qb = getDao().queryBuilder();
        List<Student> list = qb.list();
        return list;
    }
}
...方法

 

 

4.测试

 public void testgreendaoinsert(){
            Student student = new Student();
            student.setName("aa");
            StudentDbManager.getInstance(getApplicationContext()).insertUser(student);
    }
    public void testgreendaoquery(){
        List<Student> students = StudentDbManager.getInstance(getApplicationContext()).query();
        Log.e("tagg",students.size()+"");
    }

 

 

 

分享到:
评论

相关推荐

    greendao

    GreenDao 是一个高效且轻量级的 Android 数据库 ORM(对象关系映射)框架,它使得在 Android 应用程序中操作 SQLite 数据库变得更加简单。通过使用 GreenDao,开发者可以将 Java 对象直接映射到数据库表,从而避免了...

    Android GreenDao 数据库框架的使用

    **Android GreenDao数据库框架的深度解析** 在移动应用开发中,数据存储是不可或缺的一部分,而GreenDao作为Android平台上的一款高效、轻量级的对象关系映射(ORM)框架,深受开发者喜爱。它允许开发者以Java对象的...

    greendao所需要的jar包

    绿 dao (GreenDAO) 是一个流行的关系型数据库映射框架,专为 Android 平台设计。它允许开发者将对象持久化到 SQLite 数据库,从而简化数据管理任务。在这个压缩包中,包含的是 GreenDAO 库的 2.0.0 版本所需的 jar ...

    GreenDao傻瓜入门demo(增加删除)

    **GreenDao傻瓜入门demo(增加删除):** 在Android应用开发中,数据持久化是不可或缺的一部分,而GreenDao就是这样一款高效、轻量级的对象关系映射(ORM)框架,它使得开发者可以方便地在SQLite数据库中进行数据的...

    greendao的jar文件,3.2.0和2.1.0、2.2.0jar包

    绿 dao (GreenDAO) 是一个流行且高效的 Android 数据库框架,专为移动设备设计,用于在本地存储对象。它的核心思想是将 Java 对象映射到数据库表,从而简化数据操作,提供类似于 ORM(对象关系映射)的功能。...

    Android数据库框架GreenDao封装使用,易理解、易扩展

    GreenDao是一个流行的ORM(对象关系映射)框架,它使得Java对象与SQLite数据库之间的交互变得简单易行。本资源提供了一份关于如何封装和使用GreenDao的教程,特别适合初学者以及希望提升数据库操作效率的开发者。 ...

    Android数据库框架-----GreenDao3的相关使用和版本升级更新

    GreenDao是一个高效、轻量级的对象关系映射(ORM)框架,专为Android设计,使得开发者可以更方便地操作SQLite数据库。本文将深入探讨GreenDao3的相关使用以及如何进行版本升级更新。 **一、GreenDao简介** ...

    GreenDao保存实体类套实体类

    在Android开发中,数据持久化是一个重要的环节,而GreenDao是一个高效的对象关系映射(ORM)框架,专门针对Android设计,使得开发者可以便捷地将Java对象存储到SQLite数据库中。本示例“GreenDao保存实体类套实体类...

    greenDao使用总结(包括模型生成、增删改查、修改存储路径、数据库更新升级和加解密数据库)

    GreenDao是一款针对Android平台的高性能ORM(Object-Relational Mapping)库,它允许开发者将Java对象直接映射到SQLite数据库,从而简化数据库操作。在本文中,我们将深入探讨GreenDao的几个核心功能,包括模型生成、...

    GreenDao3 数据库的使用以升级时数据迁移和添加新表

    GreenDao是一个高效、轻量级的对象关系映射(ORM)框架,它使得开发者能够方便地将Java对象与SQLite数据库中的表进行映射,从而避免繁琐的SQL操作。在本文中,我们将详细探讨如何在升级GreenDao3数据库时进行数据...

    greenDAO3 项目搭建与增删改查操作

    **greenDAO3 项目搭建与增删改查操作** greenDAO 是一个流行的对象关系映射(ORM)库,专门用于Android平台,它使得在Android应用中处理SQLite数据库变得更加简便。greenDAO3是其第三个主要版本,引入了一些改进和...

    android 的Greendao使用demo,供初学者使用

    Android的GreenDao是一个轻量级的对象关系映射(ORM)框架,专为移动开发而设计,使得在Android应用中操作数据库变得更为简单。这个“android的GreenDao使用demo”是为初学者准备的一个实例,旨在帮助理解并快速上手...

    greendao 实现增删改查功能

    `greendao` 是一个专门为 Android 平台设计的高效 ORM(对象关系映射)库,它使得在 Android 应用中操作数据库变得简单。本篇将深入讲解如何利用 greendao 实现增删改查(CRUD:Create, Read, Update, Delete)功能...

    Greendao数据库升级添加String类型,

    在Android应用开发中,数据库是数据持久化的重要手段,而Greendao则是一个高效、轻量级的对象关系映射(ORM)框架,它允许开发者直接操作对象,而不是SQL语句。当应用程序需要进行数据库升级时,例如添加新的数据...

    greendao之java项目

    **Greendao简介** Greendao是一个轻量级的Java ORM(对象关系映射)库,专门用于Android应用开发,它使得在Android上操作SQLite数据库变得更加简单和高效。ORM允许开发者使用Java对象来直接操作数据库,避免了繁琐...

    Android greenDAO 数据库 简单学习之基本使用

    **Android greenDAO 数据库 简单学习之基本使用** 在Android开发中,数据库操作是不可或缺的一部分,而greenDAO作为一款高效、轻量级的对象关系映射(ORM)框架,可以简化我们对SQLite数据库的操作。它允许开发者...

    GreenDao相关包文件

    绿Dao(GreenDao)是Android平台上一款非常流行的ORM(对象关系映射)框架,它使得在Android应用中操作SQLite数据库变得更加简单。这个压缩包包含了与GreenDao相关的三个关键组件: 1. **greendao-1.3.7.jar**:这...

    greenDAO应用

    **绿色DAO(greenDAO)应用详解** 在移动应用开发中,数据存储是不可或缺的一部分,而对象关系映射(ORM)框架则为开发者提供了方便的数据管理工具。greenDAO是一款专为Android平台设计的高效、轻量级的ORM框架,它...

    GreenDao全部jar文件

    《GreenDao全部jar文件详解及应用》 GreenDao是一款针对Android平台的轻量级对象关系映射(ORM)框架,它使得在Android应用中操作数据库变得更加简单和高效。本文件包含的三个关键jar文件——freemarker-2.3.23.jar...

    greenDAO数据库ORM工具

    **绿色DAO(greenDAO)** 是一款针对Android平台设计的高效、轻量级的对象关系映射(ORM)框架。它的主要目标是简化Android应用中对SQLite数据库的操作,将Java对象直接映射为数据库表,避免了传统的SQL语句编写,...

Global site tag (gtag.js) - Google Analytics