Android GreenDAO3.0——介绍

沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述Android GreenDAO3.0——介绍相关的知识,希望能为你提供帮助。
引言【Android GreenDAO3.0——介绍】最近,学东西比较零散,各种知识混杂,于是记下学习记录,免得又忘了。
官方网址:http://greenrobot.org/greendao/documentation/introduction/
首先介绍一下什么是greenDAO,在java object 对象与SQLite数据库之间加入GreenDAO,使得我们的应用程序不直接操作数据库,而是调用greenDAO提供的接口完成数据库操作。
这样做的好处是可以避免我们写大量的数据库操作代码,避免因为疲劳犯下一些低级的错误。
                                     

Android GreenDAO3.0——介绍

文章图片

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                                                                 
                                                                       
Android GreenDAO3.0——介绍

文章图片
 
上图就是核心类之间的关系,很明显的结构关系哦。
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();

 

    推荐阅读