测试环境搭建

  1. 导入lombok
  2. 新建实体类 Teacher, Student
  3. 建立Mapper接口
  4. 建立Mapper.xml文件
  5. 在核心配置文件中绑定注册我们的Mapper接口或者文件!
  6. 测试查询是否能够成功!

多对一处理

比如:多个学生对应一个老师!

对学生而言,就是多对一的关系!

  1. 环境搭建
    实体类

    1. @Data
    2. @AllArgsConstructor
    3. @NoArgsConstructor
    4. public class Student {
    5. private int id;
    6. private String name;
    7. // 学生需要关联一个老师!
    8. private Teacher teacher;
    9. }


    接口

  2. StudentMapper.xml

    1. 嵌套查询 ```xml
2. 子查询xml 3. 测试代码 <a name="5e8c2bd6"></a> ### 一对多处理 比如:一个老师对应多个学生! 对老师而言,就是一对多的关系! 1. 环境搭建<br />实体类java @Data @AllArgsConstructor @NoArgsConstructor public class Teacher { private int id; private String name; // 一个老师拥有多个学生 private List students; } <br />接口 2. TeacherMapper.xml 1. 嵌套查询xml 2. 子查询xml

```

  1. 测试代码

小结

  1. 关联 - association 【多对一】
  2. 集合 - collection 【一对多】
  3. javaType & ofType
    1. JavaType 用来指定实体类中属性的类型
    2. ofType 用来指定映射到List或者集合中的pojo类型,泛型中的约束类型!

注意点:

  • 保证SQL的可读性,尽量保证通俗易懂
  • 注意一对多和多对一中,属性名和字段的问题!
  • 如果问题不好排查错误,可以使用日志,建议使用Log4j

面试高频

  • Mysql引擎
  • InnoDB底层原理
  • 索引
  • 索引优化