mybatis多对一一对多
多对一association
1、编写pojo,老师类和学生类,多个学生对应一个老师,多对一
@Data //GET,SET,ToString,有参,无参构造
public class Teacher {
private int id;
private String name;
}
@Data
public class Student {
private int id;
private String name;
//多个学生可以是同一个老师,即多对一
private Teacher teacher;
}
2、编写pojo对应的接口mapper
public interface StudentMapper {
//获取所有学生及对应老师的信息
public List<Student> getStudents();
}
public interface TeacherMapper {
}
3、编写mapper.xml
按照查询进行嵌套处理就像SQL中的子查询
按照结果进行嵌套处理就像SQL中的联表查询
- 按查询嵌套写法(一个查询语句包含另一个查询语句)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http: