MyBatis如何使用关联表查询:
1.创建表和数据(我们假设创建一张教师表和班级表,假设一个老师带一个班,那么老师和班级就是一对一的关系)便之间的关系如下:
1 CREATE TABLE teacher(
2 t_id INT PRIMARY KEY AUTO_INCREMENT,
3 t_name VARCHAR(20)
4 );
5 CREATE TABLE class(
6 c_id INT PRIMARY KEY AUTO_INCREMENT,
7 c_name VARCHAR(20),
8 teacher_id INT
9 );
10 ALTER TABLE class ADD CONSTRAINT fk_teacher_id FOREIGN KEY (teacher_id) REFERENCES teacher(t_id);
11
12 INSERT INTO teacher(t_name) VALUES('teacher1');
13 INSERT INTO teacher(t_name) VALUES('teacher2');
14
15 INSERT INTO class(c_name, teacher_id) VALUES('class_a', 1);
16 INSERT INTO class(c_name, teacher_id) VALUES('class_b', 2);
2.定义实体类
Class实体类:
1、Teacher类,Teacher类是teacher表对应的实体类。
1 package me.gacl.domain;
2
3 /**
4 * @author gacl
5 * 定义teacher表对应的实体类
6 */
7 public class Teacher {
8
9 //定义实体类的属性,与teacher表中的字段对应
10 private int id; //id===>t_id
11 private String name; //name===>t_name
12
13 public int getId() {
14 return id;
15 }
16
17 public