参考网址: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 是一个高效且轻量级的 Android 数据库 ORM(对象关系映射)框架,它使得在 Android 应用程序中操作 SQLite 数据库变得更加简单。通过使用 GreenDao,开发者可以将 Java 对象直接映射到数据库表,从而避免了...
**Android GreenDao数据库框架的深度解析** 在移动应用开发中,数据存储是不可或缺的一部分,而GreenDao作为Android平台上的一款高效、轻量级的对象关系映射(ORM)框架,深受开发者喜爱。它允许开发者以Java对象的...
绿 dao (GreenDAO) 是一个流行的关系型数据库映射框架,专为 Android 平台设计。它允许开发者将对象持久化到 SQLite 数据库,从而简化数据管理任务。在这个压缩包中,包含的是 GreenDAO 库的 2.0.0 版本所需的 jar ...
GreenDao是一款针对Android平台的高性能ORM(Object-Relational Mapping)库,它允许开发者将数据库操作转化为面向对象的方式,简化了Android应用中数据持久化的处理。GreenDao 3.2.2是该库的一个版本,提供了许多优化...
**GreenDao傻瓜入门demo(增加删除):** 在Android应用开发中,数据持久化是不可或缺的一部分,而GreenDao就是这样一款高效、轻量级的对象关系映射(ORM)框架,它使得开发者可以方便地在SQLite数据库中进行数据的...
GreenDao是一个流行的ORM(对象关系映射)框架,它使得Java对象与SQLite数据库之间的交互变得简单易行。本资源提供了一份关于如何封装和使用GreenDao的教程,特别适合初学者以及希望提升数据库操作效率的开发者。 ...
在Android开发中,数据持久化是一个重要的环节,而GreenDao是一个高效的对象关系映射(ORM)框架,专门针对Android设计,使得开发者可以便捷地将Java对象存储到SQLite数据库中。本示例“GreenDao保存实体类套实体类...
绿 dao (GreenDAO) 是一个流行且高效的 Android 数据库框架,专为移动设备设计,用于在本地存储对象。它的核心思想是将 Java 对象映射到数据库表,从而简化数据操作,提供类似于 ORM(对象关系映射)的功能。...
GreenDao是一个高效、轻量级的对象关系映射(ORM)框架,专为Android设计,使得开发者可以更方便地操作SQLite数据库。本文将深入探讨GreenDao3的相关使用以及如何进行版本升级更新。 **一、GreenDao简介** ...
GreenDao是一款针对Android平台的高性能ORM(Object-Relational Mapping)库,它允许开发者将Java对象直接映射到SQLite数据库,从而简化数据库操作。在本文中,我们将深入探讨GreenDao的几个核心功能,包括模型生成、...
GreenDao是一个高效、轻量级的对象关系映射(ORM)框架,它使得开发者能够方便地将Java对象与SQLite数据库中的表进行映射,从而避免繁琐的SQL操作。在本文中,我们将详细探讨如何在升级GreenDao3数据库时进行数据...
**greenDAO3 项目搭建与增删改查操作** greenDAO 是一个流行的对象关系映射(ORM)库,专门用于Android平台,它使得在Android应用中处理SQLite数据库变得更加简便。greenDAO3是其第三个主要版本,引入了一些改进和...
Android的GreenDao是一个轻量级的对象关系映射(ORM)框架,专为移动开发而设计,使得在Android应用中操作数据库变得更为简单。这个“android的GreenDao使用demo”是为初学者准备的一个实例,旨在帮助理解并快速上手...
在使用过程中,发现GreenDao创建对象时无法添加default值,只能手动在生成的代码中修改,很不方便,于是自己动手,修改了GreenDao的源码,在所有添加属性的时候扩展了一种方法 entity.addIntProperty("quantity",...
`greendao` 是一个专门为 Android 平台设计的高效 ORM(对象关系映射)库,它使得在 Android 应用中操作数据库变得简单。本篇将深入讲解如何利用 greendao 实现增删改查(CRUD:Create, Read, Update, Delete)功能...
在Android应用开发中,数据库是数据持久化的重要手段,而Greendao则是一个高效、轻量级的对象关系映射(ORM)框架,它允许开发者直接操作对象,而不是SQL语句。当应用程序需要进行数据库升级时,例如添加新的数据...
**Greendao简介** Greendao是一个轻量级的Java ORM(对象关系映射)库,专门用于Android应用开发,它使得在Android上操作SQLite数据库变得更加简单和高效。ORM允许开发者使用Java对象来直接操作数据库,避免了繁琐...
**Android greenDAO 数据库 简单学习之基本使用** 在Android开发中,数据库操作是不可或缺的一部分,而greenDAO作为一款高效、轻量级的对象关系映射(ORM)框架,可以简化我们对SQLite数据库的操作。它允许开发者...
绿Dao(GreenDao)是Android平台上一款非常流行的ORM(对象关系映射)框架,它使得在Android应用中操作SQLite数据库变得更加简单。这个压缩包包含了与GreenDao相关的三个关键组件: 1. **greendao-1.3.7.jar**:这...
**绿色DAO(greenDAO)应用详解** 在移动应用开发中,数据存储是不可或缺的一部分,而对象关系映射(ORM)框架则为开发者提供了方便的数据管理工具。greenDAO是一款专为Android平台设计的高效、轻量级的ORM框架,它...