安卓数据库DBflow详解

我们先来看下效果图


一、配置

Android Studio 3.1.2的配置

根目录的build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://www.jitpack.io" }//加上这个
    }

在module的build.gradle配置如下所示

def dbflow_version = "4.2.4"
dependencies {
    annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}"
    implementation "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}"
    implementation "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}"
}

配置就结束了。

二、代码使用流程

在新建的AppDatabase.java中的配置如下

@Database(name = AppDatabase.DATA_NAME,version = AppDatabase.DATA_VERSION)
public final class AppDatabase {

    public static final String DATA_NAME = "StudentDatabase";//数据库名称

    public static final int DATA_VERSION = 5;//版本信息,一开始的时候是1,这个5是进过升级过后额值
}

在BaseApplication中的初始化;

public class BaseApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FlowManager.init(this);
    }
}

下面就是增删该查的操作

Student.java类

@Table(database = AppDatabase.class)//建立的表是在AppDatabase数据库中,默认的表名为:Student_Table
public class Student extends BaseModel implements Parcelable{
    @PrimaryKey(autoincrement = true)
    private int _id;
    @Column
    private String name;
    @Column
    private int age;
    @Column
    private int price;
    @Column
    private String nation;
    @ForeignKey(tableClass = Teacher.class,saveForeignKeyModel = true)//这里是设置为one-one的形式,切记不要加stubbedRelationship = true,要不然后期只能查询id,其他值查不出
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值