项目中使用

简介: 为使护理项目接口在Swagger中可见,需添加@Api、@ApiOperation等注解进行说明。通过AI辅助快速生成含参数描述的完整注解代码,提升文档可读性与开发效率。

如果现在想要测试护理项目,我们发现在swagger中并没有护理项目相关的接口,如果想要展示这些接口,我们需要添加上必要的注解来进行说明才能阅读和访问。
常见注解
通过注解可以控制生成的接口文档,使接口文档拥有更好的可读性,常用注解如下:
注解
说明
@Api
用在类上,描述Controller的作用
@ApiOperation
用在方法上,说明方法的用途、作用
@ApiParam
用在方法的参数上,描述单个形参的含义,适用于简单场景
@ApiImplicitParam
用在方法上,描述单个形参的含义,适用于参数复杂或者不是通过方法参数传递的场景
@ApiModel
用在类上,用对象来接收参数或者返回参数,描述类的含义
@ApiModelProperty
用在类的属性上,用对象来接收参数或者返回参数,描述字段的含义
Controller的方法参数说明
我们熟悉了这些注解之后,我们可以让AI协助我们快速完成注解的编写:
Prompt
把整个NursingProjectController类给AI,然后在最后添加上一句话:
帮我给上述代码添加上swagger注解说明,要求每个参数也要进行说明,如:@Api、@ApiOperation、@ApiParam
生成后的代码如下【建议看懂之后直接CV】:
Java
运行代码
复制代码
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package com.zzyl.serve.controller;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

@RestController
@RequestMapping("/serve/project")
@Api(tags = "护理项目管理") // 控制器级别的标签描述
public class NursingProjectController extends BaseController {

@Autowired
private INursingProjectService nursingProjectService;

/**
 * 查询护理项目列表
 */
@PreAuthorize("@ss.hasPermi('serve:project:list')")
@GetMapping("/list")
@ApiOperation("查询护理项目列表")
public TableDataInfo list(
    @ApiParam(name = "nursingProject", value = "护理项目实体类,用于条件筛选") NursingProject nursingProject) {
    startPage();
    List<NursingProject> list = nursingProjectService.selectNursingProjectList(nursingProject);
    return getDataTable(list);
}

/**
 * 导出护理项目列表
 */
@PreAuthorize("@ss.hasPermi('serve:project:export')")
@Log(title = "护理项目", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("导出护理项目数据到Excel")
public void export(
    @ApiParam(name = "response", value = "HTTP响应对象,用于输出Excel文件") HttpServletResponse response,
    @ApiParam(name = "nursingProject", value = "护理项目实体类,用于条件筛选") NursingProject nursingProject) {
    List<NursingProject> list = nursingProjectService.selectNursingProjectList(nursingProject);
    ExcelUtil<NursingProject> util = new ExcelUtil(NursingProject.class);
    util.exportExcel(response, list, "护理项目数据");
}

/**
 * 获取护理项目详细信息
 */
@PreAuthorize("@ss.hasPermi('serve:project:query')")
@GetMapping(value = "/{id}")
@ApiOperation("根据ID获取护理项目详细信息")
public AjaxResult getInfo(
    @ApiParam(name = "id", value = "护理项目唯一标识", required = true) @PathVariable("id") Long id) {
    return success(nursingProjectService.selectNursingProjectById(id));
}

/**
 * 新增护理项目
 */
@PreAuthorize("@ss.hasPermi('serve:project:add')")
@Log(title = "护理项目", businessType = BusinessType.INSERT)
@PostMapping
@ApiOperation("新增护理项目")
public AjaxResult add(
    @ApiParam(name = "nursingProject", value = "护理项目实体类,包含新增数据", required = true) @RequestBody NursingProject nursingProject) {
    return toAjax(nursingProjectService.insertNursingProject(nursingProject));
}

/**
 * 修改护理项目
 */
@PreAuthorize("@ss.hasPermi('serve:project:edit')")
@Log(title = "护理项目", businessType = BusinessType.UPDATE)
@PutMapping
@ApiOperation("修改护理项目")
public AjaxResult edit(
        @ApiParam(name = "nursingProject", value = "护理项目实体类,包含修改数据", required = true) @RequestBody NursingProject nursingProject) {
    return toAjax(nursingProjectService.updateNursingProject(nursingProject));
}

/**
 * 删除护理项目
 */
@PreAuthorize("@ss.hasPermi('serve:project:remove')")
@Log(title = "护理项目", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
@ApiOperation("删除护理项目(支持批量)")
public AjaxResult remove(
        @ApiParam(name = "ids", value = "护理项目ID数组,表示要删除的多个项目", required = true) @PathVariable Long[] ids) {
    return toAjax(nursingProjectService.deleteNursingProjectByIds(ids));
}

}

相关文章
|
9天前
|
人工智能 搜索推荐 持续交付
阿里云GPU服务器租用价格表2026年最新:L20/A10/V100/T4/P100/P4 GPU卡支持
阿里云2026年最新GPU服务器(现称EGS弹性GPU服务)支持L20、A10、V100等多款GPU卡,覆盖AI推理、图形渲染、科学计算等场景。提供按量、包月、包年多种计费,gn8is(L20)等实例月付低至6919元起,支持1小时起租与机密计算。(239字)
234 9
|
10天前
|
数据库
向量数据库实战:从“看起来能用”到“真的能用”,中间隔着一堆坑
本文揭示向量数据库实战的七大关键陷阱:选型前需明确业务本质(模糊匹配 or 精确查询?);embedding 比数据库本身更重要,决定语义“世界观”;文档切分是核心工程,非辅助步骤;建库成功≠可用,TopK 准确率会随数据演进失效;“相似但不可用”是常态,必须引入 rerank;需建立可追溯的bad case排查路径;向量库是长期系统,非一次性组件。核心结论:难在“用对”,不在“用上”。
|
1月前
|
人工智能 弹性计算 安全
2026阿里云无影云电脑入口及技术特性、场景适配与综合体验测评
在终端云计算快速发展的当下,阿里云无影云电脑凭借自主技术架构与多场景适配能力,成为企业数字化办公与个人高效计算的重要选择。下面从官方入口与版本差异、核心技术特性、性能表现、场景适配、安全能力等维度展开测评,为用户提供客观参考。
|
9天前
|
XML 前端开发 Serverless
自建一个 Agent 很难吗?一语道破,万语难明
本文分享了在奥德赛TQL研发平台中集成BFF Agent的完整实践:基于LangGraph构建状态图,采用Iframe嵌入、Faas托管与Next.js+React框架;通过XML提示词优化、结构化知识库(RAG+DeepWiki)、工具链白名单及上下文压缩(保留近3轮对话)等策略,显著提升TQL脚本生成质量与稳定性。
183 21
自建一个 Agent 很难吗?一语道破,万语难明
|
11天前
|
存储 缓存 监控
pandas 3.0 内存调试指南:学会区分真假内存泄漏
本文揭秘pandas“内存不释放”的常见误解:非泄漏,实为CoW共享、Arrow缓冲池、视图隐式引用及分配器延迟归还OS内存所致。RSS≠真实占用,排查需结合tracemalloc、objgraph与原生指标,核心是管控引用生命周期。
143 12
pandas 3.0 内存调试指南:学会区分真假内存泄漏
|
14天前
|
人工智能 JavaScript 开发工具
Yank Note: 一款强大可扩展的本地 Markdown 笔记应用
Yank Note 是一款本地化、高性能、高扩展性、双栏式的开源 Markdown 笔记应用。你可以用它轻松地记录学习笔记、撰写文章、管理待办事项、运行代码片段、制作小工具等。
128 7
Yank Note: 一款强大可扩展的本地 Markdown 笔记应用
|
10天前
|
人工智能 JSON IDE
SDD 如何在复杂业务系统中真正落地?
OpenSpec 是面向 AI 编程的规范驱动开发(SDD)工具,以 Markdown 文档为“唯一真相源”,通过 CLI 管理需求提案(proposal)、任务清单(tasks)、规格说明(spec)及归档流程,支持 Cursor 等 IDE 集成,兼顾轻量迭代与工程可追溯性。(239字)
SDD 如何在复杂业务系统中真正落地?
|
17天前
|
关系型数据库 Go API
Vikunja:开源自托管的待办事项管理平台,重新定义你的任务管理体验
Vikunja是一款开源、自托管的任务管理平台,支持多视图任务管理、团队协作与跨平台使用。基于Go与Vue开发,支持Docker部署,保障数据隐私,适合个人与团队高效管理项目。
126 7
 Vikunja:开源自托管的待办事项管理平台,重新定义你的任务管理体验
|
8天前
|
数据采集 监控 安全
数据治理怎么做?一文讲清数据治理实施的步骤流程
本文深入浅出解析数据治理:从识别数据混乱痛点(如字段不一、脏数据)出发,系统阐述其本质是建立数据资产的全局规则与持续管控体系;并提供从规划、盘点、建模到组织建设、质量与安全落地、常态化运营的五步实操路径,助力企业让数据真正可信、可用、可控。
87 12
|
1天前
|
人工智能 JavaScript Linux
OpenClaw 原版和汉化版windows 和Linux 下的部署实践
OpenClaw(原Clawdbot/Moltbot)是由彼得·斯坦伯格开发的开源个人AI代理,以“龙虾”为标识,口号“The AI that actually does things”。支持软件操作与长期记忆,2026年获Karpathy公开提及。提供中英文版本,基于TypeScript,可本地部署。
315 4