创建项目
![项目](https://img-blog.csdnimg.cn/20210412155802682.jpg#pic_center)
创建数据库表
Subject表
![创建课程表](https://img-blog.csdnimg.cn/20210412153301806.jpg)
Student表
![创建学生表](https://img-blog.csdnimg.cn/20210412153301808.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MjA3MzU4OA==,size_16,color_FFFFFF,t_70)
Teacher表
![创建教师表](https://img-blog.csdnimg.cn/20210412153301774.jpg)
编写mybatis-config.xml配置文件
配置mapper文件路径
![配置mapper文件路径](https://img-blog.csdnimg.cn/20210412154101748.jpg#pic_center)
编写mapper文件
添加结果集映射(一对一)
![结果集映射(一对一)](https://img-blog.csdnimg.cn/20210412154029187.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MjA3MzU4OA==,size_16,color_FFFFFF,t_70#pic_center)
编写sql语句
![sql语句](https://img-blog.csdnimg.cn/20210412154203754.jpg#pic_center)
添加结果集映射(一对多)
![结果集映射(一对多)](https://img-blog.csdnimg.cn/20210412154350723.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MjA3MzU4OA==,size_16,color_FFFFFF,t_70#pic_center)
编写sql语句
![sql语句](https://img-blog.csdnimg.cn/20210412154450601.jpg#pic_center)
一对一使用javaType,一对多使用ofType
编写实体类
Student.java
![Student.java实体类](https://img-blog.csdnimg.cn/20210412154921209.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MjA3MzU4OA==,size_16,color_FFFFFF,t_70#pic_center)
编写dao层接口,service层接口和serviceimpl层
dao层
![dao层](https://img-blog.csdnimg.cn/20210412155141399.jpg#pic_center)
service层
![service层](https://img-blog.csdnimg.cn/20210412155207701.jpg#pic_center)
serviceimpl层
![serviceimpl层](https://img-blog.csdnimg.cn/20210412155235818.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MjA3MzU4OA==,size_16,color_FFFFFF,t_70#pic_center)
编写测试类
![测试类](https://img-blog.csdnimg.cn/20210412155435977.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MjA3MzU4OA==,size_16,color_FFFFFF,t_70#pic_center)
控制台结果
一对一
![控制台结果(一对一)](https://img-blog.csdnimg.cn/20210412160205308.jpg#pic_center)
一对多
![控制台结果(一对多)](https://img-blog.csdnimg.cn/20210412160339500.jpg#pic_center)