Android(6、Room的使用)

Room框架的导入

➢Room是谷歌公司推出的数据库处理框架,该框架同样基于SQLite,但它通过注解技术极
大简化了数据库操作,减少了原来相当一部分编码工作量。
➢在使用Room之前,要先修改模块的build.gradle文件,往dependencies节 点添加下面
两行配置,表示导入指定版本的Room库:
implementation 'androidx.room:room-runtime:2.2.5'
annotationProcessor 'androidx.room:room-compiler:2.2.5'


Room框架的编码步骤

➢以录入书籍信息为例,使用Room框架的编码过程分为下列五步:
●编写书籍信息表对应的实体类,该类添加"@Entity" 注解。
●编写书籍信息表对应的持久化类,该类添加"@Dao"注解。
●编写书籍信息表对应的数据库类,该类从RoomDatabase派生 而来,并添加"@Database" 注解。
●在自定义的Application类中声明书籍数据库的唯一实例。
●在操作书籍信息表的地方获取数据表的持久化对象。

使用Room框架进行数据库操作的编码步骤如下:

  1. 添加依赖:在项目的build.gradle文件中添加Room的依赖项。
dependencies {
    implementation "androidx.room:room-runtime:2.3.0"
    annotationProcessor "androidx.room:room-compiler:2.3.0"
}
  1. 创建实体类:创建一个Java类,用于定义数据库中的表结构。可以使用注解来定义表名、字段名、主键等信息。
@Entity(tableName = "users")
public class User {
    @PrimaryKey
    public int id;
    public String name;
    public int age;
}
  1. 创建DAO接口:创建一个Java接口,用于定义数据库操作的方法。可以使用注解来指定SQL语句,如插入、查询、更新、删除等操作。
@Dao
public interface UserDao {
    @Insert
    void insert(User user);

    @Query("SELECT * FROM users")
    List<User> getAllUsers();

    @Update
    void update(User user);

    @Delete
    void delete(User user);
}
  1. 创建数据库类:创建一个继承自RoomDatabase的抽象类,用于定义数据库的配置和操作。可以使用注解来指定数据库的版本号、表和DAO的关联等信息。
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
    public abstract UserDao userDao();
}
  1. 初始化数据库:在应用程序的入口类中,创建数据库实例。
AppDatabase db = Room.databaseBuilder(getApplicationContext(),
        AppDatabase.class, "my-database").build();
  1. 执行数据库操作:通过数据库实例获取相应的DAO对象,并调用其方法进行数据库操作。
UserDao userDao = db.userDao();
userDao.insert(user);
List<User> users = userDao.getAllUsers();
userDao.update(user);
userDao.delete(user);

以上就是使用Room框架进行数据库操作的基本步骤。通过定义实体类、DAO接口和数据库类,可以方便地进行数据库的增删改查操作。同时,Room框架还提供了一些高级特性,如数据库迁移、异步操作、观察者模式等,可以根据实际需求进行使用。

总结: 使用Room框架进行数据库操作的编码步骤包括:添加依赖、创建实体类、创建DAO接口、创建数据库类、初始化数据库和执行数据库操作。通过定义实体类和DAO接口,可以方便地进行数据库的增删改查操作。同时,Room框架还提供了一些高级特性,如数据库迁移、异步操作、观察者模式等,可以根据实际需求进行使用。


Boom框架就类似于Mybatis

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值