@Dao
public interface UserDao {
@Query("SELECT * FROM users")
List<User> getAllUsers();
@Query("SELECT * FROM users WHERE id = :userId")
User getUserById(int userId);
@Insert
void insertUser(User user);
@Delete
void deleteUser(User user);
}
AppDatabase database = Room.databaseBuilder(context, AppDatabase.class, "database-name").build();
UserDao userDao = database.getUserDao();
List<User> userList = userDao.getAllUsers();
User user = userDao.getUserById(1);
groovy
dependencies {
...
implementation "androidx.room:room-runtime:2.3.0"
annotationProcessor "androidx.room:room-compiler:2.3.0"
}