首页 > 其他分享 >新手必看-Knife4j的常用注解

新手必看-Knife4j的常用注解

时间:2024-09-10 19:54:16浏览次数:11  
标签:username Knife4j description 必看 name 登录 新手 password Schema

前言

       SpringBoot集成Knife4j可看另一篇文章:http://t.csdnimg.cn/bmPhj

Knife4j常用注解

1,@Tag

      添加在controller类上,可以指定该 controller 模块的名称。knife4j默认根据字母排序,加上序号后会根据序号排序。

@Tag(name = "管理后台 - 01.登录校验",description = "登录校验相关接口")

2,@Operation

      该注解放在 controller 类下的请求方法上,可以指定该请求/方法的作用。添加后可以在对应的 控制层模块下查看该请求。

@PostMapping("/logout")
@Operation(summary = "退出系统")
public CommonResult<String> logout() {
    return success("success"); 
}

3,@Parameters和@Parameter

用于对请求方法的参数列表中那些未封装的参数进行说明。如果有多个参数时需要使用@Parameters包起来。

@PostMapping("/login")
@Operation(summary = "使用账号密码登录")
@Parameters({
        @Parameter(name = "username", description = "用户名", required = true),
        @Parameter(name = "password", description = "密码", required = true)
})
public CommonResult<String> login(
        @RequestParam("username") String username,
        @RequestParam("password") String password
) {
        return success(username+password); 
}

4,@Schema

      作用在实体类及其属性上,用于描述实体及其属性。

      requiredMode = Schema.RequiredMode.REQUIRED:表示该参数是必须的。

@Schema(name = "登录VO", description = "登录校验 - 接收登录请求参数 request vo")
@Data
public class LoginReqVO {

    @Schema(description = "用户账号", requiredMode = Schema.RequiredMode.REQUIRED,example = "admin")
    @NotBlank(message = "用户名不能为空")
    @Length(min = 4, max = 16, message = "用户名长度为 4 到 16 个字符")
    @Pattern(regexp = "^[A-Za-z0-9]+$", message = "账号格式为数字以及字母")
    private String username;

    @Schema(description = "用户密码", requiredMode = Schema.RequiredMode.REQUIRED,example = "123456")
    @NotBlank(message = "密码不能为空")
    private String password;
}

      默认值是类名,但可以使用@Schema注解的name属性修改默认值

    注意:该注解只有在 controller 中被使用后才会生效,不然api文档中不会出现该实体的描述。

    大功告成,一起学习起来吧!!!

    

标签:username,Knife4j,description,必看,name,登录,新手,password,Schema
From: https://blog.csdn.net/qq_62398643/article/details/141883640

相关文章

  • AI绘画SD下载安装教程,学习AI绘画软件必看(SD怎么安装,SD安装教程,安装stable diffusion软
    一、前言介绍目前市场上颇受认可的,能助力创意工作的AI绘画工具主要集中于两款。一款是广为人知的Midjourney(简称MJ),另一款则是备受瞩目的StableDiffusion(简称SD)。这两款软件的核心共同点在于,它们都是通过用户输入的关键词等信息来生成画作。MJ目前采取的是付费模式,用......
  • 关于给算竞新手推荐的训练方法
    1.语法学习先自己学习一下C语言,也可以直接学习C++,因为这两个语法大致相同。然后学习C++的一些基本输入输出,然后着重了解一下c++的一些stl容器。可以自己买一本c++的书,推荐C++PrimerPlus第6版,也可以去B站搜视频,很多例如黑马,翁凯等都是可以的。如果不懂也可以去CSDN这个网站或......
  • 计算机毕业设计必看必学!!11959 springboot校企对接实习管理系统,原创定制程序, java、
    摘 要校企合作实习是一种重要的实践教学模式,但是在实际的推行过程中,存在许多管理问题。其中包括远程指导困难、学生管理困难、校企信息沟通不畅等问题一直困扰着校方负责管理实习的教师们。随着互联网系统开发技术的发展,应用web技术开发B/s模式的实习管理系统,根据用户需求,......
  • 计算机毕业设计必看必学!! 88705 SpringBoot社区配送服务系统小程序,原创定制程序, jav
    摘要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,社区当然也不例外。社区配送服务系统小程序是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发过程首先对软件系统进......
  • 计算机毕业设计必看必学!!12222 springboo儿童疫苗预约系统 ,原创定制程序, java、PHP
    摘  要随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。儿童疫苗预约管理,主要的模块包括查看首页、站点管理(轮播图、公告栏)用户管理(管理员、系统用户)内容管理(资讯列表、分类列表)更多管理(预约订单、疫苗信息、......
  • 计算机毕业设计必看必学!!11819 ssm球鞋资讯交流平台,原创定制程序, java、PHP、python
    摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,球鞋资讯交流平台当然也不能排除在外。球鞋资讯交流平台是以实际运用为开发背景,运用软件工程原理和开发方法,采用 SSM技术构建的一个管理平台。整个开发过程......
  • 计算机毕业设计必看必学!! 11779 猪场管理系统的设计与实现,原创定制程序, java、PHP、
    摘要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对猪场管理系统等问题,对猪场管理系统进行研究分析,然后开发设计出猪场管理系统以解决问题。猪......
  • 从零开始认识大模型,小白入行必看!
    前言什么是ChatGPT?什么是GPT-4?Bard和PaLM又是什么?它们有什么关系?它们对我们有什么影响?AI技术第一次这么密集地冲击着非从业者们,身处变革之中的我们或许会迷茫,但这本来就是工业革命之后的常态,我们要做的就是像九十年代学习计算机一样拥抱未来。在ChatGPT刚出的时候,我对未......
  • 大模型新手必读:刷经验,少走三年弯路的秘籍!
    这篇文章,我将结合自己在大模型领域的经验,给大家详细聊聊新人应该如何转行大模型赛道?比如大模型都有哪些方向?各方向的能力要求和岗位匹配?新手转行大模型常踩的坑和常见的误区?以及入行大模型最顺滑的路径?如果你是正打算入行大模型的校招/社招同学,请一定看完,可能会让你在入行......
  • 电脑怎么录屏幕视频带声音?游戏、微课录制必看!
    在数字化时代,无论是游戏爱好者想要分享精彩瞬间,还是教育工作者需要制作微课视频,掌握电脑屏幕录制并同步声音的技能都变得尤为重要。今天,我们就来揭秘几种高效且易用的录屏方法,需要的朋友快快码住!1.嗨格式录屏大师——专业级录制体验获取地址:录屏大师软件免费下载_高清电......