当前位置: 首页 > backend >正文

java后端的各种注解

 各种注解使用场景:

@RestController

@RequestMapping

@RequestParam

@RestController写在controller类的上方
@RequestMapping("/hello")写在controller类的方法的上方(一个方法就是一个接口),定义访问路径
@RequestParam用于方法形参名称和请求参数名称不匹配或者数组参数请求但是使用集合来接收时

@DateTimeFormat

用于日期参数请求的格式规定


@RequestBody

用于json参数的接收


@PathVariable

@ResponseBody

@Component

@Autowired

@Conrtoller

@Service

@Repository

@SpringBootApplication

启动类的注解

@ComponentScan

作用:Bean组件扫描注,它被包含在启动类注解里

@Primary

(存在多个相同类型的bean,在某个bean上面添加这个注解表示优先注入这个bean)

@Autowired+@Qualifier(“bean名称”)

(存在多个相同类型的bean,告诉IOC容器具体注入哪个bean)

@Resource(“bean名称”)

(存在多个相同类型的bean,此时用来代替@Autowired)

@Mapper

注意:Mapper类就是Dao类,即数据访问层

@Select

@Delete

@Insert

@Update

以上四个注释都是写在Mapper类里面对数据库进行增删改查的方法的上面

@SpingBootTest

springboot项目的test包下的测试类的注释

@Test

测试类里面的方法的注释

@Data

Lombok的一个注解,能够自动生成bean的getter,setter,ToString,equals和hashCode方法

@NoArgsConstructor

Lombok的一个注解,能够自动生成bean的无参构造方法

@AllArgsConstructor

Lombok的一个注解,能够自动生成bean的全参构造方法

@Options

@Results和@Result

或者起别名

或者

@Param(不常见)

http://www.xdnf.cn/news/18962.html

相关文章:

  • Linux 禁止 su 的几种限制手段:从 NoNewPrivileges 到 PAM 配置
  • GitHub 宕机自救指南:确保开发工作不间断
  • 大数据毕业设计选题推荐-基于大数据的存量房网上签约月统计信息可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • 学习嵌入式之驱动——I2C子系统
  • 深度学习篇---VGGNet
  • 一个基于物理信息神经网络(Physics-Informed Neural Network, PINN)的多变量时间序列预测模型MATLAB代码
  • Windows 7-11通用,这工具让电脑提速300%
  • 2025.8.28总结
  • HTTP 范围请求:为什么你的下载可以“断点续传”?
  • Chrome 插件开发实战:从入门到精通
  • vue2使用el-form动态参数展示并非空校验
  • 数据结构青铜到王者第九话---二叉树(2)
  • 自下而上的树形dp
  • 深度学习——卷积神经网络(PyTorch 实现 MNIST 手写数字识别案例)
  • pcl_案例2 叶片与根茎的分离
  • 机器视觉学习-day09-图像矫正
  • Day30 多线程编程 同步与互斥 任务队列调度
  • leetcode_73 矩阵置零
  • 【LLM】Transformer模型中的MoE层详解
  • vue布局
  • 架构设计——云原生与分布式系统架构
  • Android中设置RecyclerView滑动到指定条目位置
  • 搜维尔科技核心产品矩阵涵盖从硬件感知到软件渲染的全产品供应链
  • 万博智云联合华为云共建高度自动化的云容灾基线解决方案
  • 【Python开源环境】Anaconda/Miniconda
  • 【数据结构与算法】(LeetCode)141.环形链表 142.环形链表Ⅱ
  • 重置 Windows Server 2019 管理员账户密码
  • 深入理解QLabel:Qt中的文本与图像显示控件
  • 国产的服务器
  • 机器学习回顾(一)