测试环境搭建
- 导入lombok
- 新建实体类 Teacher, Student
- 建立Mapper接口
- 建立Mapper.xml文件
- 在核心配置文件中绑定注册我们的Mapper接口或者文件!
- 测试查询是否能够成功!
多对一处理
比如:多个学生对应一个老师!
对学生而言,就是多对一的关系!
环境搭建
实体类@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
private int id;
private String name;
// 学生需要关联一个老师!
private Teacher teacher;
}
接口StudentMapper.xml
- 嵌套查询 ```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<br />接口
2. TeacherMapper.xml
1. 嵌套查询
xml
2. 子查询
xml
```
- 测试代码
小结
- 关联 - association 【多对一】
- 集合 - collection 【一对多】
- javaType & ofType
- JavaType 用来指定实体类中属性的类型
- ofType 用来指定映射到List或者集合中的pojo类型,泛型中的约束类型!
注意点:
- 保证SQL的可读性,尽量保证通俗易懂
- 注意一对多和多对一中,属性名和字段的问题!
- 如果问题不好排查错误,可以使用日志,建议使用Log4j
面试高频
- Mysql引擎
- InnoDB底层原理
- 索引
- 索引优化