【项目学习01_2024.05.02_Day04】

学习笔记

  • [4 课程分类查询](#4 课程分类查询)
  • 4.1需求分析
  • [4.2 接口定义](#4.2 接口定义)
    • [4.3 接口开发](#4.3 接口开发)
      • [4.3.1 树型表查询](#4.3.1 树型表查询)
      • [4.3.2 开发Mapper](#4.3.2 开发Mapper)

4 课程分类查询

4.1需求分析

有课程分类的需求

course_category课程分类表的结构

这张表是一个树型结构,通过父结点id将各元素组成一个树。

利用mybatis-plus-generator生成此表的对应PO类。

在数据库中,PO类可能指的是持久对象(Persistent Object)类。持久对象是指在数据库中存储的对象,可以通过对象关系映射(ORM)框架将对象映射到数据库表中。PO类通常用于表示数据库中的表结构,每个PO类对应数据库中的一张表,类中的属性对应表中的字段。通过ORM框架,可以方便地将PO类和数据库表进行映射,从而实现对象和数据库之间的持久化操作。

4.2 接口定义

此接口文档返回的数据不完全和生成的po类一致,需要创建一个用来传输的dto类

创建对应的接口,并添加swagger的注解,并访问http://localhost:63040/content/swagger-ui.html进行接口查看(或通过postman、以及idea中插件HTTP Client)

http://localhost:63040/content/swagger-ui.html

4.3 接口开发

4.3.1 树型表查询

如果树的层级固定可以使用表的自链接去查询

如果树的层级固定可以使用表的自链接去查询

sql 复制代码
with recursive t1 as (
select * from  course_category p where  id= '1'
union all
 select t.* from course_category t inner join t1 on t1.id = t.parentid
)
select *  from t1 order by t1.id, t1.orderby

mysql为了避免无限递归默认递归次数为1000,可以通过设置cte_max_recursion_depth参数增加递归深度,还可以通过max_execution_time限制执行时间,超过此时间也会终止递归操作。

4.3.2 开发Mapper


相关推荐
在线考试系统推荐28 分钟前
2026年7月最新实测:三大考试软件导入试题能力对比
人工智能·学习·系统架构
小弥儿35 分钟前
GitHub今日热榜 | 2026-08-20:Agent 上下文数据库接棒
数据库·学习·开源·github
sunoo-22942 分钟前
【C 语言标准 IO 入门】第二天学习笔记:文件操作核心函数 + 实战案例 + 踩坑合集
linux·笔记·vscode·学习
MartinYeung51 小时前
[论文学习]MPMA:针对模型上下文协议的偏好操纵攻击
人工智能·学习·安全
-To be number.wan2 小时前
我的创作纪念日
学习
for_ever_love__3 小时前
SQL学习: SQL入门与DDL
数据库·sql·学习
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(45):ReMemR1——让长期上下文 Agent 可以回溯历史记忆进行非线性推理
论文阅读·人工智能·学习·开源·github
个 人 练 习 生3 小时前
数据结构链表:带头双向循环链表
c语言·数据结构·经验分享·学习·其他·链表
Shaoxi Zhang13 小时前
JAVA学习笔记035——对象和JSON格式
java·笔记·学习
陈皮波比茶13 小时前
Redis学习
数据库·redis·学习