1.添加Room依赖
// room
implementation 'androidx.room:room-runtime:2.3.0-alpha02'
annotationProcessor 'androidx.room:room-compiler:2.3.0-alpha02'
结合Rxjava使用额外添加相关依赖
//https://github.com/ReactiveX/RxAndroid
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
//https://github.com/ReactiveX/RxJava
implementation 'io.reactivex.rxjava2:rxjava:2.2.9'
// RxJava support for Room
implementation 'androidx.room:room-rxjava2:2.3.0-alpha02'
2.使用@Entity创建表
@Entity(tableName = TStudent.TABLE_NAME)
public class TStudent {
public static final String TABLE_NAME = "t_student";
@PrimaryKey(autoGenerate = true)
public int id; // 自增id
public String Name;
public int Gender; // 性别
public int Age;
public String Code; // 学号
public int Class; // 班级
public int Grade; // 年级
/**
* 删除某一班级的数据
*/
public static class DeleteByClassGrade{
public DeleteByClassGrade(int _class, int _grade){
Class = _class;
Grade = _grade;
}
public int Class;
public int Grade;
}
/**
* 根据id更新某一学生的学号
*/
public static class UpdateCode {
public UpdateCode(int _id, String _code)
{
id