mybatiesPlus 实现 mapper.xml中 写sql实现查询,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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值