/** * 传递参数的集合,注意 Room通过参数名称进行匹配,若不匹配,则编译出现错误 * @param personId * @return */ @Query("select * from StudentDao where id in (:personId)") List<StudentEntity> getStudentById(int[] personId);
/** * 返回一定条件约束下的数据,注意参数在查询语句中的写法 * @param minAge * @param maxAge */ @Query("select * from StudentDao where age between :minAge and :maxAge") List<StudentEntity> getStudentByAgeRange(int minAge, int maxAge);
private int defaultClick=1; public void addData(View view) { new Thread(new Runnable() { @Override public void run() { StudentEntity studentEntity = new StudentEntity(); studentEntity.setName("name:"+defaultClick); studentEntity.setAge(defaultClick); studentEntity.setPwd("pwd:"+defaultClick); long l = studentDao.insertStudent(studentEntity); defaultClick++; if (l!=0){ Log.e("tyl","添加成功"); }else { Log.e("tyl","添加失败"); } } }).start(); }
public void deleteData(View view) { new Thread(new Runnable() { @Override public void run() { List<StudentEntity> allStudentList = studentDao.getAllStudentList(); if (allStudentList!=null&&allStudentList.size()!=0){ studentDao.deletePerson(allStudentList.get(allStudentList.size()-1)); } } }).start(); }
public void changeData(View view) { new Thread(new Runnable() { @Override public void run() { List<StudentEntity> allStudentList = studentDao.getAllStudentList(); if (allStudentList!=null&&allStudentList.size()!=0){ StudentEntity studentEntity = allStudentList.get(allStudentList.size() - 1); studentEntity.setName("upData"); studentEntity.setAge(0); studentDao.updatePerson(studentEntity); } } }).start(); }
public void queryData(View view) { new Thread(new Runnable() { @Override public void run() { List<StudentEntity> allStudentList = studentDao.getAllStudentList(); if (allStudentList!=null&&allStudentList.size()!=0){ for (int i = 0; i <allStudentList.size() ; i++) { StudentEntity studentEntity = allStudentList.get(i); Log.e("tyl","id:"+studentEntity.getId()); Log.e("tyl","name:"+studentEntity.getName()); Log.e("tyl","pwd:"+studentEntity.getPwd()); Log.e("tyl","age:"+studentEntity.getAge()); } } } }).start(); } }