@Setter @Getter @AllArgsConstructor public class Student {
private String name;
private int rollNo;
}
2.2 步骤 2
创建数据访问对象接口。 StudentDao.java
1 2 3 4 5 6 7 8
public interface StudentDao {
public List<Student> getAllStudents(); public Student getStudent(int rollNo); public void updateStudent(Student student); public void deleteStudent(Student student);
public class StudentDaoImpl implements StudentDao {
//列表是当作一个数据库 List<Student> students;
public StudentDaoImpl(){ students = new ArrayList<Student>(); Student student1 = new Student("Robert",0); Student student2 = new Student("John",1); students.add(student1); students.add(student2); }
@Override public List<Student> getAllStudents() { return students; }
@Override public Student getStudent(int rollNo) { return students.get(rollNo); }
@Override public void updateStudent(Student student) { students.get(student.getRollNo()).setName(student.getName()); System.out.println("Student: Roll No " + student.getRollNo() +", updated in the database"); }
@Override public void deleteStudent(Student student) { students.remove(student.getRollNo()); System.out.println("Student: Roll No " + student.getRollNo() +", deleted from database"); } }
Student: [RollNo : 0, Name : Robert ] Student: [RollNo : 1, Name : John ] Student: Roll No 0, updated in the database Student: [RollNo : 0, Name : Michael ]