美文网首页Android
GreenDao的简单使用

GreenDao的简单使用

作者: 12313凯皇 | 来源:发表于2019-06-12 10:40 被阅读8次

项目地址

一、引用

  1. 根目录build.gradle中添加配置:
buildscript {
    repositories {
        jcenter()
        mavenCentral() // add repository
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // add plugin
    }
}
  1. appbuild.gradle中添加配置:
apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao' // apply plugin
 
greendao {
    schemaVersion 1 //数据库版本
    targetGenDir 'src/main/java' //指定生成代码的目录
    daoPackage 'com.yu.hu.cardtestproject.entity'//设置DaoMaster、DaoSession、Dao包名
}

dependencies {
    implementation 'org.greenrobot:greendao:3.2.2' // add library
}

二、使用

使用之前需要在Gradlebuild一下生成DaoMasterDaoSession
由于刚接触不久,先记录一下用到的注解吧:

  • @Entity
//标注实体类  nameInDb 设置表名
@Entity(nameInDb = "tb_question")
  • @Id 主键
  • @Transient 不当做数据表的一列
  • @Convert 将数据进行转换存入数据表列
//通过StringConverter来进行转换 存入数据表的数据类型为String
@Convert(converter = StringConverter.class, columnType = String.class)
public List<String> options = new ArrayList<>();
//StringConverter.java
public class StringConverter implements PropertyConverter<List<String>, String> {
    @Override
    public List<String> convertToEntityProperty(String databaseValue) {
        if (databaseValue == null) {
            return null;
        } else {
            return Arrays.asList(databaseValue.split(","));
        }
    }

    @Override
    public String convertToDatabaseValue(List<String> entityProperty) {
        if (entityProperty == null) {
            return null;
        } else {
            StringBuilder stringBuilder = new StringBuilder();
            for (String s : entityProperty) {
                stringBuilder.append(s).append(",");
            }
            return stringBuilder.toString();
        }
    }
}

推荐阅读一篇好文之Android数据库 GreenDao的使用完全解析

相关文章

  • GreenDao3.0使用

    史上最高效的ORM方案——GreenDao3.0详解 GreenDao3.0简单使用 关于GreenDao gre...

  • GreenDAO 3.0学习

    Android数据库框架GreenDao的简单使用 1. GreenDao介绍: greenDAO是一个对象关系映...

  • GreenDao简单使用和数据库升级

    一 GreenDao的配置 学习/参考地址:GreenDao3.0数据库的简单使用GreenDAO数据库升级 1、...

  • GreenDao简单使用

    讲解使用之前先说说GreenDaoGreenDao相较于同类型的库,性能是最好的GreenDao可以直接将拿到的数...

  • GreenDao简单使用

    新建存放greenDAO的生成目录 在 */src/main目录下新建一个与 java 同层级的java-gen目...

  • GreenDao的简单使用

    1.配置 root的build.gradle 2.配置module的build.gradle 3.继续配置modu...

  • GreenDao的简单使用

    GreenDao的简单使用 一、简介 greenDao是一款开源的Android ORM,使得SQLite的二次...

  • GreenDao的简单使用

    title: GreenDao的简单使用categories: Androiddate: 2017-05-08 2...

  • greenDao的简单使用

    app的依赖文件里添加依赖: 在最外层的build.gradle里添加插件依赖 在app的build.gradle...

  • GreenDao的简单使用

    项目地址 一、引用 在根目录的build.gradle中添加配置: 在app的build.gradle中添加配置:...

网友评论

    本文标题:GreenDao的简单使用

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