[译] 从 SQLite 逐步迁移到 Room,从草根到百万年薪程序员的十年风雨之路

本文详细介绍了如何将SQLite数据库逐步迁移到Android的Room数据库,包括创建Room数据库、更新SQLiteOpenHelper类、实现Migration以及转换数据访问操作。通过对数据模型添加注解、创建数据库抽象类和DAO接口,简化了数据库操作,提升了应用性能。
摘要由CSDN通过智能技术生成

如果你已经有每张表数据的 model 对象类,就只用添加 @Entity@PrimaryKey@ColumnInfo 的注解。

  • @Entity(tableName = “users”)
    public class User {

  • @PrimaryKey

  • @ColumnInfo(name = “userid”)
    private int mId;

  • @ColumnInfo(name = “username”)
    private String mUserName;

public User(int id, String userName) {
this.mId = id;
this.mUserName = userName;
}

public int getId() { return mId; }

public String getUserName() { return mUserName; }
}

创建 Room 数据库

创建一个继承 RoomDatabase 的抽象类。在 @Database 注解中,列出所有你已创建的 entity 类。现在,我们就不用再创建 DAO 类了。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值