Mybatis的多对一与一对多查询 Mapper.xml 讲解

文章目录

  • Mybatis、
    • 一、数据库搭建
    • 二、多对一查询
      • **1.创建Student实体类**
      • **2.创建Teacher实体类**
      • **3.StudentMapper构建**
      • **4. StudentMapper.xml 讲解(只展示核心代码部分)**
        • **4.1 按照查询嵌套处理**
        • **4.2 按照结果嵌套处理**
    • 三、一对多
      • 1. 创建Student实体类
      • 2. 创建Teacher实体类对象
      • 3. TeacherMapper构建
      • 4. TeacherMapper.xml讲解(只展示核心代码部分)
        • 4.1 按照结果嵌套处理
        • 4.2 按照查询嵌套处理
  • 谢谢观看~

Mybatis、

一、数据库搭建

1、学生表:
Mybatis的多对一与一对多查询 Mapper.xml 讲解_第1张图片
1、老师表:
Mybatis的多对一与一对多查询 Mapper.xml 讲解_第2张图片

二、多对一查询

1.创建Student实体类

//@Data 是Lombok的注解 用来生成get、set、toString等方法
@Data
public class Student {
   
    private int id;
    private String name;
    private Teacher teacher;
}

2.创建Teacher实体类

@Data
public class Teacher {
   
    private int id;
    private String name;
}

3.StudentMapper构建

public interface StudentMapper {
   
    //查询所有学生信息
    List<Student> getStudent();
    
    List<Student> getStudent2();
}

4. StudentMapper.xml 讲解(只展示核心代码部分)

4.1 按照查询嵌套处理
    <select id="getStudent" resultMap="StudentTeacher">
        select * from student;
    select>
    <resultMap id="StudentTeacher" type="student">
        <result property="id" 

你可能感兴趣的:(SSM,mysql,mybatis,数据库,xml)