1. 学生管理系统使用JdbcUitl,BaseDao完成数据持久化操作
1.1 Student实体类
public class Student {
private Integer id;
private String name;
private Integer age;
private Boolean gender;
private Float score;
private String address;
public Student() {
}
public Student(String name, Integer age, Boolean gender, Float score, String address) {
this.name = name;
this.age = age;
this.gender = gender;
this.score = score;
this.address = address;
}
public Student(Integer id, String name, Integer age, Boolean gender, Float score, String address) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.score = score;
this.address = address;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Boolean getGender() {
return gender;
}
public void setGender(Boolean gender) {
this.gender = gender;
}
public Float getScore() {
return score;
}
public void setScore(Float score) {
this.score = score;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", gender=" + gender +
", score=" + score +
", address='" + address + '\'' +
'}';
}
}
1.2 StudentDao规范
public interface StudentDao {
int addStudent(Student student);
int deleteStudent(int id);
int updateStudent(Student student);
Student findStudentById(int id);
List<Student> findAllStudent();
}
1.3 StudentDaoImpl实现
public class StudentDaoImpl extends BaseDao implements StudentDao {
@Override
public int addStudent(Student student) {
String sql = "insert into student(name, age, gender, score, address) value (?, ?, ?, ?, ?)";
Object[] parameters = {
student.getName(), student.getAge(), student.getGender()
, student.getScore(), student.getAddress()};
return super.update(sql, parameters);
}
@Override
public int deleteStudent(int id) {
String sql = "delete from student where id = " + id;
return super.update(sql, null);
}
@Override
public int updateStudent(Student student) {
String sql = "update student set name = ?, age = ?, gender = ?, score = ?, address = ? where id = ?";
Object[] parameters = {
student.getName(), student.getAge(), student.getGender()
, student.getScore(), student.getAddress(), student.getId()};
return super.update(sql, parameters);
}
@Override
public Student findStudentById(int id) {
String sql = "select * from student where id = " + id;
Student student = super.queryBean(sql, null, Student.class);
return student;
}
@Override
public List<Student> findAllStudent() {
String sql = "select * from student";
return super.queryBeanList(sql, null, Student.class);
}
}
1.4 StudentService规范
public interface StudentService {
boolean addStudent(Student student);
boolean deleteStudentById(Integer id);
boolean updateStudent(Student student);
Student