首页 > 代码库 > Android GreenDAO3.0——介绍
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——介绍
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。