Android GreenDAO3.0——介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android GreenDAO3.0——介绍相关的知识,希望对你有一定的参考价值。
引言
最近,学东西比较零散,各种知识混杂,于是记下学习记录,免得又忘了。
官方网址:http://greenrobot.org/greendao/documentation/introduction/
首先介绍一下什么是greenDAO,在java object 对象与SQLite数据库之间加入GreenDAO,使得我们的应用程序不直接操作数据库,而是调用greenDAO提供的接口完成数据库操作。
这样做的好处是可以避免我们写大量的数据库操作代码,避免因为疲劳犯下一些低级的错误。
GreenDAO核心类
- DaOMaster——该类持有数据库对象,并管理DAO classes(是class文件),并包含创建和删除数据表table的方法。它的内部类OpenHelper和DevOpenHelper是SQLite接口SQLiteOpenHelper 的实现,因此该类具有操作数据库的潜质。
- DaoSession——管理所有的可用DAO 对象, DaoSession提供类似insert, load, update, refresh,delete 的方法。
- DAOs——全称为Data access objects,对于Entity,都可以通过GreenDao生成DAO。并且该对象提供的操作数据库方法多余DAOSession。
- Entity——java POJO或者JavaBean
上图就是核心类之间的关系,很明显的结构关系哦。
GreenDAO核心类的初始化
该段代码可以在android app项目的application中插入。
// do this once, for example in your Application class helper = new DaoMaster.DevOpenHelper(this, "notes-db", null); db = helper.getWritableDatabase(); daoMaster = new DaoMaster(db); daoSession = daoMaster.newSession(); // do this in your activities/fragments to get hold of a DAO noteDao = daoSession.getNoteDao();
以上是关于Android GreenDAO3.0——介绍的主要内容,如果未能解决你的问题,请参考以下文章
android greendao3.0 多表关联关系讲解(转)