这一篇博客讲述一对多关系映射。以班级学生为例。
在上一个工程的基础上:
1.数据库中新建表t_grade,并添加数据:
把这个表和t_student建立一对多关联:
表t_student中添加字段gradeId:
2.新建类Grade:
package com.test.model;
import java.util.List;
public class Grade {
private Integer id;
private String gradeName;
private List<Student> students;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getGradeName() {
return gradeName;
}
public void setGradeName(String gradeName) {
this.gradeName = gradeName;
}
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
@Override
public String toString() {
return "Grade [id=" + id + ", gradeName=" + gradeName + ", students=" + students + "]";
}
}
2.新建Grade的数据库操作接口GradeMapper:
package com.test.mappers;
import com.test.model.Grade;
public interface GradeMapper {
public Grade findById(Integer id);
}
这里只有一个方法,就是根据id查询年级信息。
3.实现这个方法:
<?xml versi