美文网首页GreenDao
GreenDao初学总结

GreenDao初学总结

作者: 粘豆猫 | 来源:发表于2018-07-14 09:40 被阅读3次

    什么是GreenDao?

    Greendao是一款用于数据库创建与管理的框架,用来操作数据库,它省去了数据库的建表操作和数据库SQL的编写。

    GreenDao的优点

    在主流的ORM第三方库中,GreenDao对数据库操作的速度是最快的,如图:

    除此之外,GreenDo性能高,可加密,使用简洁,可使代码量大大减少

    ORM的概念

    greenDAO 是一款开源的面向 Android 的轻便、快捷的 ORM 框架。

    ORM(Object Relation Mapping对象关系映射)

    其表现形式就是通过GreenDao将数据库和Bean对象关联起来,其表现形式如下图

    如何使用GreenDao?

    1. 添加依赖

    首先在   build.gradle(Module:app) 中添加依赖

    compile'org.greenrobot:greendao:3.2.0'

    还有

    greendao {

    schemaVersion1 //数据库版本号

    daoPackage'work.design.dadi.greendaotest' // 设置DaoMaster、DaoSession、Dao 包名(自己更改)

    targetGenDir'src/main/java'//设置DaoMaster、DaoSession、Dao目录

    }

    然后还是这个文件  在build.gradle(Module:app) 中最上方加上

    apply plugin:'org.greenrobot.greendao'

    其次 在 build.gradle(Project) 中添加

    classpath'org.greenrobot:greendao-gradle-plugin:3.2.1'

    2. 创建实体类

    其中 注解部分

    @Entity :表明这个实体类会在数据库中生成一个与之相对应的表

    @Id:对象id,通过设置@Id(autoincrement = true)表示自增,只有当Long/long时才有效

    @Property:设置成员属性名(表的列名),如果不设置此属性表示默认是类成员名

    @NotNull :表示此成员属性非空

    @Transient:标识这个字段是自定义的,不会创建到数据库表中

    3. 生成Dao文件

    点击 Make Project(或者 Make Moudle 'App') 编译一下工程 。如果配置正确,会在配置的包目录下自动会生成 DaoMaster,DaoSession 和 xxxDao 类 。

    DaoMaster,DaoSession 和 xxxDao建议点开来看一下,因为里面封装了很多东西。

    4. 写增删改查

    创建一个fourAction的类,进行增删改查代码的书写

    然后在MainActivity中对方法进行调用。

    参考:玩转Android之数据库框架greenDAO3.0使用指南

    Android ORM 框架之 greenDAO应用基础

    相关文章

      网友评论

        本文标题:GreenDao初学总结

        本文链接:https://www.haomeiwen.com/subject/ivnjpftx.html