多表联查课程发布信息
2022/1/26 23:04:37
本文主要是介绍多表联查课程发布信息,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.封装实体类封装数据库查询的课程信息
@Data public class CoursePublishVo { private String title; private String cover; private Integer lessonNum; private String subjectLevelOne; private String subjectLevelTwo; private String teacherName; private String price;//只用于显示 }
2.编写接口
CoursePublishVo getPublishInfo(String id);
3.编写mapper文件
<select id="getCoursePublishInfo" resultType="com.wang.eduservice.entity.vo.CoursePublishVo"> select ec.id, ec.title, ec.price, ec.lesson_num as lessonNum, ec.cover, et.name as teacherName, es1.title as subjectLevelOne, es2.title as subjectLevelTwo from edu_course ec left join edu_course_description ecd on ec.id=ecd.id left join edu_teacher et on ec.teacher_id =et.id left join edu_subject es1 on ec.subject_parent_id=es1.id left join edu_subject es2 on ec.subject_id=es2.id where ec.id=#{courseId} </select>
4.调用接口方法
@Override public CoursePublishVo getPublishInfo(String id) { CoursePublishVo coursePublishInfo = baseMapper.getCoursePublishInfo(id); return coursePublishInfo; }
5.controller调用
@GetMapping("getCoursePublishVo/{id}") public R getCoursePublishVo(@PathVariable String id) { CoursePublishVo coursePublishVo = eduCourseService.getPublishInfo(id); return R.ok().data("publishCourse", coursePublishVo); }
这篇关于多表联查课程发布信息的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)