Android Jetpack之Room的简单应用,卧槽

本文介绍了Android Jetpack中的Room库在项目中的简单应用,包括Entity定义、DAO接口设计、数据库初始化,以及如何使用Room进行数据操作。示例展示了如何创建学生实体类、学生DAO接口和数据库,并给出了布局设计。
摘要由CSDN通过智能技术生成
  1. @ColumnInfo标签可用于设置该字段存储在数据库表中的名字并指定字段的类型。

  2. @Ignore标签用来告诉系统忽略该字段或者方法

3. Room的简单应用


  1. Room在项目中的引入,在app的build.gradle中加入room的相关依赖:

implementation “androidx.room:room-runtime:2.2.5”

annotationProcessor “androidx.room:room-compiler:2.2.5”

  1. 创建学生实体类

@Entity(tableName = “student”)

public class Student {

@PrimaryKey(autoGenerate = true)

@ColumnInfo(name = “id”, typeAffinity = ColumnInfo.INTEGER)

public int id;

@ColumnInfo(name = “name”, typeAffinity = ColumnInfo.TEXT)

public String name;

@ColumnInfo(name = “age”, typeAffinity = ColumnInfo.TEXT)

public String age;

public Student(int id, String name, String age) {

this.id = id;

this.name = name;

this.age = age;

}

@Ignore

public Student(String name, String age) {

this.name = name;

this.age = age;

}

}

  1. 创建DAO接口

@Dao

public interface StudentDao {

//增加

@Insert

void insertStudent(Student student);

//删除

@Delete

void deleteStudent(Student student);

//更新

@Update

void updateStudent(Student student);

//查询

@Query(“SELECT * FROM student”)

List getStudentList();

@Query(“SELECT * FROM student WHERE id = :id”)

Student getStudentById(int id);

}

  1. 创建数据库,MyDatabase继承RoomDatabase类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值