参考网址: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了 包括eclipse和andorid stuido下使用 目录 参见 2 使用 2 创建Java工程 2 创建基于greenDao的android工程 7 表的增删改查 7 查询 8 删除 9 插入、更新 10 其他 10 greenDao 保存 list map ...
这是GreenDao运行所需要的jar支持。 greendao.jar是android程序需要。最新版本:http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22de.greenrobot%22%20AND%20a%3A%22greendao%22 greendao-generator.jar 和 ...
greendao所需要的jar包
Android GreenDao 数据库框架的使用http://blog.csdn.net/trycarrey/article/details/48288645
GreenDao greendao GreenDao源码 GreenDao代码,Green的相关使用
在使用过程中,发现GreenDao创建对象时无法添加default值,只能手动在生成的代码中修改,很不方便,于是自己动手,修改了GreenDao的源码,在所有添加属性的时候扩展了一种方法 entity.addIntProperty("quantity",...
进行优化测试过,GreenDAO是一个开源的安卓ORM框架,能够使SQLite数据库的开发再次变得有趣。它减轻开发人员处理低级数据库需求,同时节省开发时间。 SQLite是一个令人敬畏的内嵌的关系数据库,编写SQL和解析查询...
GreenDao3 数据库的使用以升级时数据迁移 在保留原数据的情况下最已有的表进行增加字段 在数据库里增加新的表
看网上对greenDAO介绍的不错,今天就动手来试一把,看看好不好使. greenDAO 官方网站:http://greendao-orm.com/ 代码托管地
greenDao使用总结(包括模型生成、增删改查、修改存储路径、数据库更新升级和加解密数据库)
greenDAO3 项目搭建与增删改查操作 具体见博文 http://blog.csdn.net/q610098308/article/details/79378843
greendao 相关jar包4 共四个,适合还在使用eclipse的同学, 第三个为greendao-api-3.2.2.jar上传时提示资源已经存在无法上传了
Android开发中的数据库框架很多,比如ormlite,sqlite,greendao等等。但是greendao以占用内存小,操作简单而被广泛使用。作为这个架构的初学者,我是通过一个demo来学习。这个demo中有详尽的代码,可以直接运行。
GreenDao相关包文件包括greendao-1.3.7.jar greendao-generator-1.3.0.jar freemarker-2.3.20.jar
greendao所需jar
使用kotlin语言编写android程序时,使用greendao3.0数据库简介
数据库开源框架GreenDao
greendao 实现增删改查功能,代码简单易懂,android studio 工程
greenDAO3 数据库配置、增删改查、升级 配置 喜讯:现在greenDAO升级到了3.0版本,不需要java项目了 强烈建议升级到3.0版本,该版本采用注解的方式通过编译生成Java数据对象和DAO对象,配置更简单 之前2.0版本的...
greendao的简单应用实例