项目中常用注解整理

news2024/9/26 5:21:33

Mybatis/MybatisPlus

@TableName //用来将指定的数据库表和 JavaBean 进行映射
 
@TableId(type = IdType.AUTO) //标记为数据库中的主键
 
@TableField(exist=false) //标记为数据库中不存在的字段,防止报错
 
@Param
 
@param标签提供了对某个函数的参数的各项说明,包括参数名、参数数据类型、描述等。
 
@param标签要求您指定要描述参数的名称。您还可以包含参数的数据类型,使用大括号括起来,和参数的描述。

@TableField

字段填充策略 FieldFill

 LomBok

@Data
 
//1、@Data注解是lombok.jar包下的注解,该注解通常用在实体bean上,不需要写出set和get方法,但是具备实体bean所具备的方法,简化编程提高变成速度。
 
//2、@Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。
 
@Builder
 
//@Builder注释为你的类生成相对略微复杂的构建器API
 
//@Builder可以放在类,构造函数或方法上
 
//@Builder内部帮我们做了什么?
 
//创建一个名为ThisClassBuilder的内部静态类,并具有和实体类形同的属性(称为构建器)。
 
//在构建器中:对于目标类中的所有的属性和未初始化的final字段,都会在构建器中创建对应属性。
 
//在构建器中:创建一个无参的default构造函数。
 
//在构建器中:对于实体类中的每个参数,都会对应创建类似于setter的方法,只不过方法名与该参数名相同。 并且返回值是构建器本身(便于链式调用),如上例所示。
 
//在构建器中:一个build()方法,调用此方法,就会根据设置的值进行创建实体对象。
 
//在构建器中:同时也会生成一个toString()方法。
 
//在实体类中:会创建一个builder()方法,它的目的是用来创建构建器。

JackSon

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
 
//更改json中的日期格式

Spring

@PathVariable("xxx")
 
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
 
@RequestMapping(value=”user/{id}/{name}”)
 
请求路径:http://localhost:8080/hello/show5/1/james
 
@PostMapping注释将 HTTP POST 请求映射到特定的处理程序方法。 它是一个组合的注释,用作
 
@RequestMapping(method = RequestMethod.POST)的快捷方式。
 
@GetMapping("users") 等价于@RequestMapping(value="/users",method=RequestMethod.GET)
 
@RestController
 
现在都是前后端分离,一般都不用@Controller注解,而是使用@RestController注解。
 
@RestController注解是@Controller和@ResponseBody的合集,
 
表示这是个控制器 bean,并且是将函数的返回值直 接填入 HTTP 响应体中,是 REST 风格的控制器。
 
@Autowired
 
对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作

Swagger

@Api()    //使用在类上,tags : 说明该类的作用,参数是个数组,可以填多个
          //           description : 描述 
@ApiOperation    //使用在方法上, value : 标明方法用处
                 //             notes : 备注
@ApiImplicitParams    //用在请求的方法上,包含多@ApiImplicitParam
@ApiImplicitParam     //用于方法,表示单独的请求参数
//name="参数ming" 
//value="参数说明" 
//dataType="数据类型" 
//paramType="query" 表示参数放在哪里
//    header 请求参数的获取:@RequestHeader
//    query   请求参数的获取:@RequestParam
//    path(用于restful接口) 请求参数的获取:@PathVariable
//    body(不常用)
//    form(不常用) 
//defaultValue="参数的默认值"
//required="true" 表示参数是否必须传

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CTF 竞赛密码学方向学习路径规划

目录 计算机科学基础计算机科学概念的引入、兴趣的引导开发环境的配置与常用工具的安装Watt Toolkit(Steam)、机场代理Scoop(Windows 用户可选)常用 Python 库SageMathLinux小工具 yafuOpenSSL Markdown编程基础Python其他编程语言…

@老板:图纸防泄密方法有哪些?图纸防泄密高招分享

图纸,就像是企业的秘密武器设计图纸,里面藏着产品的精髓和创新的火花。一旦这些图纸落入竞争对手之手,就像是自家的独门秘籍被外人偷学,后果不堪设想。因此,保护图纸不泄密,是每个企业都必须认真对待的大事…

【QT】常用类

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:QT 目录 👉🏻QMediaPlayer👉🏻QMediaPlaylistsetPlaybackMode 👉🏻QDir👉…

stm32驱动HX711称重传感器 c++代码分享

一、HX711模块介绍 HX711模块是一种专门用于称重传感器的放大器模块。它的主要功能是将测得的微小电压信号放大到可以被微控制器读取的范围。 HX711模块通常配合称重传感器一起使用,例如压力传感器、负载细胞等。它采用24位的模数转换器(ADC&#xff09…

交叉熵函数与kl散度的区别

公式上的区别 手动计算的方式展示如何实现这两个损失函数 交叉熵损失函数 import torch import torch.nn.functional as F# 模型的输出 logits 和真实标签 target logits torch.tensor([[2.0, 0.5, 0.1], [0.3, 2.5, 0.8]], requires_gradTrue) target torch.tensor([0, 1])…

测试开发基础——软件测试中的bug

二、软件测试中的Bug 1. 软件测试的生命周期 软件测试贯穿于软件的整个生命周期 需求分析 测试计划 测试设计与开发 测试执行 测试评估 上线 运行维护 用户角度:软件需求是否合理 技术角度:技术上是否可行,是否还有优化空间 测试角度…

某郊到家:互联网时代下的按摩服务革新

在快速发展的时代背景下,一群具有前瞻性的企业家在2018年勇敢地进军了按摩服务行业,引领了一场对传统模式的革新。他们不仅在竞争激烈的市场中站稳脚跟,还成功地在不断变化的市场环境中确立了自己的位置。 创新的商业模式和持续的努力&#x…

【2024】前端学习笔记2-有序列表-无序列表-描述列表

学习笔记 有序列表:ol基本使用:嵌套使用扩展:使用CSS改变序号类型无序列表:ul基本使用扩展:使用CSS改变符号类型扩展:使用CSS定制列表样式描述列表:dl基本使用扩展:使用CSS定制类型格式总结有序列表:ol 有序列表由<ol>标签包裹一组<li>(列表项)标签组成…

区块链之变:揭秘Web3对互联网的全面改变

随着技术的进步&#xff0c;区块链 逐渐从一个相对小众的概念演变为重塑互联网结构的核心力量。特别是 Web3 的兴起&#xff0c;标志着互联网进入了一个新的发展阶段。这一变革不仅仅是技术的升级&#xff0c;更是对互联网功能、数据控制和用户体验的全面重新定义。本文将详细探…

数学建模笔记—— 回归分析

数学建模笔记—— 回归分析 回归分析1. 回归分析的一般步骤2. 一元线性回归分析2.1 具体过程2.1.1 确定回归方程中的解释变量和被解释变量2.1.2 确定回归模型和建立回归方程2.1.3 利用回归直线进行估计和预测2.1.4 对回归方程进行各种检验(补充)1. 回归直线的拟合优度2. 显著性…

哪款提醒软件能清晰展示每日工作任务?

在快节奏的工作环境中&#xff0c;每天的工作任务堆积如山&#xff0c;如何有效地整理和清晰查看这些任务&#xff0c;成为了提高工作效率的关键。一款优秀的提醒软件能够帮助我们将任务条理化&#xff0c;确保每一项工作都能按时完成。 敬业签就是这样一款能够清晰展示每日工…

VR 尺寸美学主观评价-解决方案-现场体验研讨会报名

棣拓科技VR创新解决方案助力尺寸美学所见即所得! 诚邀各位行业专家莅临指导交流 请扫描海报二维码踊跃报名&#xff0c;谢谢 中国上海 2024.10.25 亮点介绍 1、通过精湛渲染技术&#xff0c;最真实展现设计效果&#xff0c;并通过VR设备一比一比例进行展现。 2、设置相关设…

suid提权的环境搭建+反弹shell

SUID&#xff08;Set User ID&#xff09;是一种特殊的文件权限设置&#xff0c;它允许文件在执行时具有文件所有者的权限。当具有SUID权限的文件被执行时&#xff0c;执行该文件的用户会暂时获得文件所有者的权限。这种权限通常用于需要高权限操作的程序&#xff0c;如‌passw…

建筑用能该如何统一管理?水电气集抄太麻烦?!看看这个吧!建筑能耗分析管理系统 您的运维“好帮手”

安科瑞刘鸿鹏 随着工业化和信息化进程的加速&#xff0c;企业对能源管理的需求愈加迫切。安科瑞电气股份有限公司推出的Acrel-5000能耗管理系统运用物联网技术&#xff0c;实时采集电表、水表、燃气表等能源计量仪表的数据&#xff0c;并结合大数据技术进行处理和存储。该平台旨…

uniapp(H5)设置反向代理,设置成功后页面报错

设置反向代理后&#xff0c;页面报错图&#xff1a; 反向代理代码&#xff1a;devServer下面就是配置对应的代理&#xff0c;一般这样就没问题了 "h5": {"router": {"mode": "hash"},"devServer": {"port": 517…

基于SpringBoot+Vue的古诗词学习软件系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的古诗词学…

9月编程排行榜来了!C语言跌至历史最低!

9月的编程语言排行榜终于出炉&#xff0c;令人意外的是&#xff0c;曾经风靡全球、无数开发者的首选——C语言&#xff0c;竟然跌到了历史最低点&#xff01;这一变化引发了整个编程社区的广泛关注和讨论。 大家周三好呀&#xff01;又来到金秋九月&#xff0c;又到了TIOBE编程…

【MATLAB源码-第264期】基于matlab的跳频通信系统仿真,采用MSK调制方式,差分解调;输出误码率曲线和各节点波形图。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 跳频通信系统是一种能够提高通信抗干扰能力的技术&#xff0c;它通过在传输过程中不断地改变载波频率来避开干扰或者窃听。在这套跳频通信系统中&#xff0c;我们采用了最小频移键控&#xff08;MSK&#xff09;作为调制方式…

Jenkins 详解,几分钟学会,自动编译/部署/发布软件

大家好&#xff0c;欢迎来到停止重构的频道。 本期我们详细讨论Jenkins。 随着互联网应用越来越多&#xff0c;系统规模也越来越大&#xff0c;DevOps、CI/CD等概念也被重视起来&#xff0c;持续交付/持续集成/自动化部署等理念也被越来越多的团队接受。 而本期介绍的Jenkin…

智能交通(三)——Elsevier特刊推荐

特刊征稿 01 期刊名称&#xff1a; Vehicular Communications 特刊名称&#xff1a; Computational Aspects of Vehicular Networks 截止时间&#xff1a; 论文提交日期:2024年7月21日 录用通知:2024年9月30日 期末论文:2024年10月30日 目标及范围&#xff1a; 主题包括…