Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite.doc
文本预览下载声明
Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite
对于我个人来说,我可能更加倾向于用GreenDao,所以今天也为大家带来了GreenDao的详细博客,希望大家喜欢,之前也详细介绍了ORM的思想,如果不明白可以先看一下前面的博文,这里就不多赘述了,我们新建一个工程
传说中的优点
最大性能(最快的 Android ORM)
易于使用API
高度优化
最小内存消耗
首先,我们查看Github上的集成步骤,先添加依赖
我们要添加
compile org.greenrobot:greendao:2.2.1
同时也要添加Java的项目包
compile org.greenrobot:greendao-generator:2.2.0
紧接着,我们在main目录下创建一个文件夹java-gen
然后继续在配置文件中添加
//仓库
sourceSets{
main{
java.srcDirs = [src/main/java,src/main/java-gen]
}
}
最后,新建一个Module,选择Java Library,创建成功后,我们在他的build.gradle下添加
compile org.greenrobot:greendao-generator:2.2.0
二.实体类
到这里,我们的初步集成算是完成了,是不是比较麻烦,我们看
她说现在去看java-gen有生成代码,实际上我们去看并没有,因为我们需要NoteDao.java,一个数据缓存对象,那我们需要怎么去做呢?我们直接在Module的类里写了
package com.example;
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;
public class DaoMaker {
public static void main(String[] args) {
//生成数据库的实体类,还有版本号
Schema schema = new Schema(1, com.student.entity);
addStudent(schema);
//指定dao
schema.setDefaultJavaPackageDao(com.student.dao);
try {
//指定路径
new DaoGenerator().generateAll(schema, D:\\github\\GreenDao\\app\\src\\main\\java-gen);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 创建数据库的表
*
* @param schema
*/
public static void addStudent(Schema schema) {
//创建数据库的表
Entity entity = schema.addEntity(Student);
//主键 是int类型
entity.addIdProperty();
//名称
entity.addStringProperty(name);
//年龄
entity.addIntProperty(age);
//地址
entity.addStringProperty(address);
}
}
写完这个时候我们要注意了,我们不能直接去运动这个工程,我们要单独编译这个java类。也就是右键
编译的时间有点点长,我们耐心等待一下就好了,这个时候我们可以看到控制台会打印相关的信息
这个时候你再去看java-gen目录,就会有东西了
很nice,这算是前期基本已经完工了,我们可以看他的原型图
三.核心类
可以看到,GreenDao是有自己创建的类的,我们来看看是什么类
DaoSession:会话层,操作具体dDao类,提供了基本的持久化操作方法,比如对实体对象的insert,load,update,refresh,del
显示全部