【项目学习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


相关推荐
fanged30 分钟前
Agent的Skills(TODO)
学习
是隼人43 分钟前
buuctf-pwn picoctf_2018_shellcode(ret2shellcode)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
m4Rk_1 小时前
【论文阅读】Agent 记忆机制(69):STITCH——用上下文意图解决“语义相关但情境错误”的记忆检索
论文阅读·人工智能·学习·开源·github
2601_949950631 小时前
个人在线刷题的工具
学习·考研·小程序·刷题·小程序推荐
一尘之中2 小时前
深入解析面向服务的架构(SOA):从特性到实施
学习·架构·ai写作
秦哈哈3 小时前
【Hello Agents】学习笔记(二)
笔记·学习·microsoft
sunshine22 girl3 小时前
Java学习三 高级语法3, 方法
java·学习
传奇开心果编程4 小时前
【dioxus0.7基础语法学与练】第8课:RSX 宏 — Dioxus 声明式 UI 语法
开发语言·学习·rust
一条破秋裤4 小时前
24_MPU6050结构参数与寄存器基础
stm32·嵌入式硬件·学习
诗词在线5 小时前
江上渔者|原文+注释+译文+赏析+考点
学习