Room(1)

  1. Entity
    一个实体类

@Entity
标记为实体类
@PrimaryKey(autoGrenerate = true)
标记为主键
表示自动生成
@ColumnInfo(name = “xxx”)
表示列的名称

  1. Dao
    一个关键的接口

@Dao
Database access object 访问数据库操作的接口
数据库的增删改查操作都要在这里声明
@Insert
插入
@Update
修改
@Delete
删除
@Query(“DELETE FROM WORD”)
清空WORD所有
@Query(“SELECT * FROM WORD ORDER BY ID DESC”)
查询WORD返回所有的内容
ORDER BY ID排序方式
DESC降序

  1. Database
    一个抽象类

@Database()
4个参数
第一个参数是 entities = {Word.class,…}有多个Entity实体类则用逗号隔开
第一个参数kotlin写法 entities = [Word::class,…]
第二个参数是 version 每一次数据库结构发生改变 版本都必须修改
第三个参数是 exportSchema = false
第四个参数 若有多个Entity,则应该写多个Dao

然后在抽象类里面返回一个抽象的函数原型
abstract fun getWordDao() : WordDao

对于数据库操作不可放在主线程下
.allowMainThreadQueries()可强制在主线程执行

Word.kt

在这里插入图片描述

WordDao.kt

在这里插入图片描述

WordDatabase.kt

在这里插入图片描述
MainActivity.kt

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值