Android GreenDAO3.0——介绍_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android GreenDAO3.0——介绍

Android GreenDAO3.0——介绍

 2017/5/15 5:38:47  达康书记  程序员俱乐部  我要评论(0)
  • 摘要:引言最近,学东西比较零散,各种知识混杂,于是记下学习记录,免得又忘了。官方网址:http://greenrobot.org/greendao/documentation/introduction/首先介绍一下什么是greenDAO,在javaobject对象与SQLite数据库之间加入GreenDAO,使得我们的应用程序不直接操作数据库,而是调用greenDAO提供的接口完成数据库操作。这样做的好处是可以避免我们写大量的数据库操作代码,避免因为疲劳犯下一些低级的错误
  • 标签:android

引言

最近,学东西比较零散,各种知识混杂,于是记下学习记录,免得又忘了。

官方网址: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();

 

上一篇: 快速充电手机或明年上市 5分钟就可充满电 下一篇: 没有下一篇了!
发表评论
用户名: 匿名