标签:多表 String ec 课程 private edu CoursePublishVo 联查 id
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); }
标签:多表,String,ec,课程,private,edu,CoursePublishVo,联查,id 来源: https://www.cnblogs.com/upupup-999/p/15848401.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。