对象关系映射(Object Relation Mapping),指的是数据库表和对象之间的一种映射关系。在建立对象映射时,通常情况下会采用以下形式:
-
一对多
在一的一方,建立多的一方的集合,由于考虑到集合中的对象必须是唯一的,所以通常会采用Set集合实现,由于一对多的查询方式较为复杂而且不利于维护,所以通常采用多对一的查询方式
public class Grade implements Serializable { private Integer gradeId; private String gradeName; private String gradeDesc; private Set<Student> students ; //一对多 public Integer getGradeId() { return gradeId; } public void setGradeId(Integer gradeId){ this.gradeId =gradeId; } public String getGradeName() { return gradeName; } public void setGradeName(String gradeName) { this.gradeName =gradeName; } public String getGradeDesc() { return gradeDesc; } public void setGradeDesc(String gradeDesc) { this.gradeDesc =gradeDesc; } public Set<Student> getStudents() { return students; } public void setStudents(Set<Student> students) { this.students = students; } }
-
多对一
在多的一方,建立对一的一方的引用。
public class Student implements Serializable { private Integer studentNO ; private String loginPwd; private String studentName ; private String sex ; private String phone ; private String address; private Date borndate ; private String email ; private String identityCard ; private Grade grade ; //多对一 public Integer getStudentNO() { return studentNO; } public void setStudentNO(Integer studentNO) { this.studentNO =studentNO; } public String getLoginPwd() { return loginPwd; } public void setLoginPwd(String loginPwd) { this.loginPwd =loginPwd; } public String getStudentName() { return studentName; } public void setStudentName(String studentName) { this.studentName =studentName; } public String getSex(){ return sex; } public void setSex(String sex) { this.sex = sex; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getAddress() { return address; } public void setAddress(String address){ this.address =address; } public Date getBorndate() { return borndate; } public void setBorndate(Date borndate){ this.borndate =borndate; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getIdentityCard() { return identityCard; } public void setIdentityCard(String identityCard) { this.identityCard =identityCard; } public Grade getGrade(){ return grade; } public void setGrade(Grade grade) { this.grade = grade; } }