XueChProject07(课程管理--------课程计划查询与增加)

本文详细介绍了课程管理的用户操作流程,包括点击“我的课程”、“添加课程”到“管理课程界面”的一系列步骤。重点讲解了如何实现查询和增加课程计划,涉及到数据库表teachplan的需求分析、接口定义、接口开发、SQL查询以及Service层的逻辑代码实现,特别是处理上级结点为空时,课程标题作为根节点的判断逻辑。
摘要由CSDN通过智能技术生成

一、课程管理

1、用户操作流程

第一、点击“我的课程”后,显示如下:

在这里插入图片描述

第二、点击“添加课程”后,显示如下:

在这里插入图片描述

第三、点击“提交”后,自动进入“管理课程界面”,然后点击“管理课程”显示如下:

在这里插入图片描述

第四、然后可以编辑图片,编辑课程营销信息,编辑课程计划如下:

在这里插入图片描述

第五、然后选择“添加课程计划”

在这里插入图片描述

第六、操作完毕!

2、实现查询课程计划

2.1、需求分析

在这里插入图片描述

数据库表 teachplan:

在这里插入图片描述

2.2、接口定义

public TeachplanNode findTeachplanList(String courseId);
@Data
@ToString
public class TeachplanNode extends Teachplan {
   
    List<TeachplanNode> children;
}

2.3、接口开发

SQL
SELECT
  a.id one_id,
  a.pname one_pname,
  b.id two_id,
  b.pname two_pname,
  c.id three_id,
  c.pname three_pname
FROM
  teachplan a
  LEFT JOIN teachplan b ON a.id = b.parentid
  LEFT JOIN teachplan c ON b.id = c.parentid
WHERE 
  a.parentid = '0' AND a.courseid = '402885816243d2dd016243f24c030002'
ORDER BY a.orderby,
  b.orderby,
  c.orderby
自查询 / 自连接查询 ;

2.4、接口实现

<resultMap id="teachplanMap" type="com.xuecheng.framework.domain.course.ext.TeachplanNode">
    <id column="one_id" property
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值