注解实现联表查询
1、首先必须了解数据库左连接/右连接
可以这位博主写的文章
- 如果你的后端项目也是springboot三层架构,即控制器层,实体层,Mapper层,那么请按下面步骤和代码去尝试使用左连接实现连表查询
例如:此时你希望连接课程表和选课记录表,查询课程名字和参与人数。
我的数据库表结构是这样的。
course_choose_record:选课记录表
course_info :课程信息表
加入我们只需要课程表的这三列信息和选课记录表对应的记录数,(当然也可以是选课记录表的某一列)
步骤:
Mapper层
@Select("SELECT a.course_name courseName,a.school_name schoolName, a.course_teacher teacherName,count(b.id) takeInNum FROM course_info a Left JOIN course_choose_record b ON a.id = b.course_id where a.id = #{c