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


相关推荐
爱喝水的鱼丶14 小时前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第三篇:ADT常用开发插件与个性化配置教程
数据库·学习·sap·abap
GHL28427109014 小时前
python通过API调用Coze智能体学习
学习·ai
Jackyzhe15 小时前
从零学习Kafka:生产者压缩
分布式·学习·kafka
爱喝水的鱼丶15 小时前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第二篇:ADT客户端完整安装与初始配置教程
运维·开发语言·学习·sap·abap
m0_46644103詹湛16 小时前
FPGA时序优化与高速接口实战手册
笔记·学习·fpga开发·硬件架构·verilog
wuxinyan12316 小时前
工业级大模型学习之路011:RAG 零基础入门教程(第七篇):查询优化技术
人工智能·学习·rag
chen_ever16 小时前
大模型学习规划
人工智能·python·学习
山西瀚辰信安科技有限公司16 小时前
git下载安装及使用
git·学习
暗夜猎手-大魔王16 小时前
OpenAI API 协议学习
人工智能·学习
It's Q17 小时前
SKILL学习总结
学习