mybatiesPlus implements writing sql in mapper.xml to implement query, the difference between inner link and left link in sql

1:


<!--    <resultMap id="" type="" ></resultMap>-->
    <!-- resultMap 定义返回的字段 对应的 实体-->

    <!--sql语句:根据课程id查询课程确认信息-->
    <!-- resultType 定义返回类型的实体 -->
    <!-- 下面是左链接关联多表写法,其中关联两次edu_subject是因为在这个表中的课程分类是 两级分类-->
    <!-- 内连接,是取多个表都共有的数据; 左连接是取以基础表查询为主的数据,就算关联表数据没有,也会查询出来-->
    <!-- 其中springboot 在加载mybaties的mapper.xml 文件时候需要在pom.xml和application。properties 文件中配置,要不然加载不了xml文件-->
    <select id="getPublishCourseInfo" resultType="com.qiyun.edusevice.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 OUTER JOIN edu_course_description ecd ON ec.id=ecd.id
                           LEFT OUTER JOIN edu_teacher et ON ec.teacher_id=et.id
                           LEFT OUTER JOIN edu_subject es1 ON ec.subject_parent_id=es1.id
                   LEFT OUTER JOIN edu_subject es2 ON ec.subject_id=es2.id
        WHERE ec.id=#{courseId}
    </select>

 

Guess you like

Origin blog.csdn.net/qq_39564710/article/details/113578315