文档详情

Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite.doc

发布:2017-06-20约字共19页下载文档
文本预览下载声明
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
显示全部
相似文档