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


相关推荐
kissgoodbye20124 分钟前
cadence学习之基础知识
网络·学习
xian_wwq16 分钟前
【学习笔记】基于人工智能的火电机组全局性能一体化优化研究
人工智能·笔记·学习·火电
阿蒙Amon21 分钟前
JavaScript学习笔记:6.表达式和运算符
javascript·笔记·学习
potato_15541 小时前
Windows11系统安装Isaac Sim和Isaac Lab记录
人工智能·学习·isaac sim·isaac lab
我命由我123451 小时前
python-dotenv - python-dotenv 快速上手
服务器·开发语言·数据库·后端·python·学习·学习方法
点云SLAM2 小时前
Proper 英文单词学习
人工智能·学习·英文单词学习·雅思备考·proper·合规范 / 合适 /·正确 / 真正的
Jerry.张蒙2 小时前
SAP业财一体化实现的“隐形桥梁”-价值串
大数据·数据库·人工智能·学习·区块链·aigc·运维开发
阿蒙Amon3 小时前
JavaScript学习笔记:7.数字和字符串
javascript·笔记·学习
TL滕4 小时前
从0开始学算法——第十五天(滑动窗口练习)
笔记·学习·算法
江苏世纪龙科技4 小时前
开启汽车实训新维度:基于真实标准的虚拟仿真教学软件
学习