JavaWeb多表操作之映射关系的建立

对象关系映射(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;
     }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值