2、创建数据访问接口(接口里面包含增删改查方法)
接口定义标明注解@Dao;插入数据标明@Insert注解;修改数据标明@update;删除数据标明@Delete注解;查询标明@Query注解;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;
import com.example.entity.User;
import java.util.List;
@Dao
public interface UserDao {
//插入
@Insert
void addUser(User… users);
@Insert
void addUser(User user);
//修改
@Update
void updateUser(User user);
//删除
@Delete
void deleteUser(User user);
//获取User
@Query(“SELECT * FROM user WHERE userName=:userName”)
User getUser(String userName);
//查询
@Query(“SELECT * FROM User”)
List getUsers();
}
3、创建继承RoomDatabase抽象类的抽象类,我这里命名为MyAppDatabase;entities包含与数据库关联的实体类列表,version是是数据库版本号。
import androidx.room.Database;
import androidx.room.RoomDatabase;
import com.example.entity.User;
@Database(entities = {User.class}, version = 1)
public abstract class MyAppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
4、创建User管理类,进行增加、删除、修改、查询用户信息:
官方原话提示:如果您的应用在单个进程中运行,则在实例化