public class Universitystudent {
private int id;
private String name;
private Studentclass studentclass;
@Override
public String toString() {
return "Universitystudent{" +
"id=" + id +
", name='" + name + ''' +
", studentStudentclass{" +
"id=" + id +
", classNumber='" + classNumber + ''' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getClassNumber() {
return classNumber;
}
public void setClassNumber(String classNumber) {
this.classNumber = classNumber;
}
}
2.在建对应的Mapper接口和文件Mapper映射文件
UniversitystudentMapper接口
public interface UniversitystudentMapper {
//需求:查询班级下所对于的学生,第一个是按照查询嵌套处理
List findUniversityStudent();
//这个是按照查询嵌套处理
List findUniversityStudentTwo();
}
public class Studentclass {
private int id;
private String classNumber;
List universitystudents;
@Override
public String toString() {
return "Studentclass{" +
"id=" + id +
", classNumber='" + classNumber + ''' +
", universitystudents=" + universitystudents +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getClassNumber() {
return classNumber;
}
public void setClassNumber(String classNumber) {
this.classNumber = classNumber;
}
public List getUniversitystudents() {
return universitystudents;
}
public void setUniversitystudents(List universitystudents) {
this.universitystudents = universitystudents;
}
}
Universitystudent.java
public class Universitystudent {
private int id;
private String name;
private int cid;
@Override
public String toString() {
return "Universitystudent{" +
"id=" + id +
", name='" + name + ''' +
", cid=" + cid +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
}
3.我们再写StudentclassMapper.java的接口
public interface StudentClassMapper {
//需求根据班级Id查询该班下的学生
List byIdClass(@Param("id")int id);
}
4.我们写映射文件StudentclassMapper.xml
SELECT * FROM studentclass WHERe id = #{id}
SELECT * FROM universitystudent WHERe cid = #{id}
SELECT
sc.classNumber Class,
us.id ucid,
us.`name` ucname
FROM
studentclass sc,universitystudent us
WHERe sc.id = us.cid AND sc.id = #{id}
5.测试代码
public void testByIdClass() {
MybatisUtils mybatisUtils = new MybatisUtils();
SqlSession sqlSession = mybatisUtils.getSqlSession();
StudentClassMapper studentMapper = sqlSession.getMapper(StudentClassMapper.class);
List studentClassesList = studentMapper.byIdClass(8090101);
for (Studentclass studentclass : studentClassesList) {
System.out.println(studentclass);
}
List studentClassesListTwo = studentMapper.byIdClassTwo(8090101);
for (Studentclass studentclass : studentClassesListTwo) {
System.out.println(studentclass);
}
}