GreenDao详解(二)之在项目中配置GreenDao
来源:互联网 发布:js获取flv的帧图片 编辑:程序博客网 时间:2024/06/13 05:38
在项目中配置GreenDao
greenDao是一款Android版的对象关系映射(ORM)工具。它为SQLite这种关系型数据库提供了面向对象型接口。GreenDao这种类型的ORM工具能为您做大量的重复工作,为您的数据提供一个简单的接口。
配置gradle并生成Dao代码
为了在你的项目中使用GreenDao,你需要添加greenDao Gradle plugin及greenDao library:
// In your root build.gradle file:buildscript { repositories { jcenter() mavenCentral() // add repository } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' classpath 'org.greenrobot:greendao-gradle- plugin:3.2.2' // add plugin }}// In your app projects build.gradle file:apply plugin: 'com.android.application'apply plugin: 'org.greenrobot.greendao' // apply plugindependencies { compile 'org.greenrobot:greendao:3.2.2' // add library}
然后创建实体,并通过 Build-> Make Project (Android Studio)构建项目。
核心类
若您已经至少定义了一个实体并且构建了项目,你就可以在你的项目中使用greenDao了。
以下核心类是greenDao的重要接口:
DaoMaster : 使用greenDao的入口点。DaoMaster持有数据库对象(SQLiteDatabase)并管理DAO类(并非实例化的对象)。它内部含有创建和删除表的静态方法。它的内部类OpenHelper和DevOpenHelper继承自SQLiteOpenHelper,这样做的目的是实现在SQLite数据库中创建所有的表。
DaoSession : 管理所有可利用的Dao对象。DaoSession也提供存储了一些方法,如insert、load、update、refresh、delete。详细内容请看session documentation。
DAOs : DAOs(Data access objects)用于存储和查询实体。每一个实体都有相应的DAO类。DAO类也具有DaoSession的方法,如count、 loadAll、insertInTx等。
Entities : 可存储的对象。通常一个实体代表数据库中表的一行,每一个实体的属性为数据库表中的一列。
初始化
在链接数据库是首先要初始化数据库及greenDao的核心类:
// do this once, for example in your Application class// 创建名为notes-db的数据库,并创建对应于每一种实体的tablehelper = new DaoMaster.DevOpenHelper(this, "notes-db", null);//获取可写数据库db = helper.getWritableDatabase();//用数据库对象db初始化DaoMaster,使DaoMaster对象管理该数据库daoMaster = new DaoMaster(db);//实例化一套DAO,并用daoSession来管理这些实例daoSession = daoMaster.newSession();// do this in your activities/fragments to get hold of a DAOnoteDao = daoSession.getNoteDao();
在这个例子中,假设存在Note类型的实体,并且生成了相应的DAO(noteDao对象),这样我们就可以通过该DAO来存储或删除Note类型的实体。
- GreenDao详解(二)之在项目中配置GreenDao
- 在android studio中配置GreenDao
- [Android]GreenDao(1)--项目配置
- greendao在项目中的实践
- GreenDao由浅入深(一) -- 在项目中配置及简单的操作
- android_orm框架之greenDAO(二)
- GreenDao详解
- GreenDao详解
- greendao配置
- Android Studio中配置GreenDAO
- Android greenDao 使用教程(二) 在Eclipse 下编译使用greenDao
- 在AndoridStudio中引入GreenDAO
- 在AndoridStudio中引入GreenDAO
- 在AndroidStudio中使用GreenDAO
- 在AndoridStudio中引入GreenDAO
- GreenDao 在 Android Studio 中的配置使用 之 更新数据库
- GreenDao深度探索(二)
- greenDao
- <工具_Eclipse>汉化Eclipse插件
- 简单神经网络实现 03
- 【Java面试题】数据库连接池Java代码实现
- HDU4465-数学期望
- mysql分区分表
- GreenDao详解(二)之在项目中配置GreenDao
- 编写一个程序统计各个数字、空白符(包括空格符、制表符及换行符)以及其它字符出现的次数
- 危桥僵尸解决方案和人性
- Android中的Shape,Selector文件
- 卷积神经网络(CNN)和Tensorflow初探——MNIST
- Vim折叠设置
- http://geek.csdn.net/news/detail/240577
- Android学习-ViewPager实现导航
- 51nod 1287加农炮【线段树*好题】