Spring Boot注解

Spring & Spring Boot 常用注解整理 Spring 和 Spring Boot 中的注解是简化开发的重要工具,通过注解可以告诉框架如何处理类、方法或变量。核心概念是注解类似于“便利贴”,用于标记代码的特殊用途,让框架自动处理对象的创建、依赖注入等任务。在 IOC(控制反转)和 DI(依赖注入)中,常用注解包括 @Component、@Service、@Repository、@Controller 等,用于标记不同类型的组件,并由 Spring 容器管理。@Autowired 用于自动注入依赖,@Qualifier 用于指定注入的 Bean 名称 阅读详情

1.@responseBody
将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。在使用此注解之后直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
例如:

@RequestMapping("/login")
@ResponseBody
public User login(User user){
    return user;
}

User字段:userName、pwd
那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'
效果等同于如下代码:

@RequestMapping("/login")
public void login(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
}

2.@RequestBody
将HTTP请求正文转换为适合的HttpMessageConverter对象。

  • GET、POST方式
    根据request header Content-Type的值来判断:
    application/x-www-form-urlencoded, 可选(即非必须,因为这种情况的数据@RequestParam, @ModelAttribute也可以处理,当然@RequestBody也能处理);
    multipart/form-data, 不能处理(即使用@RequestBody不能处理这种格式的数据);
    其他格式, 必须(其他格式包括application/json, application/xml等。这些格式的数据,必须使用@RequestBody来处理);

  • PUT方式提交时。
    根据request header Content-Type的值来判断:
    application/x-www-form-urlencoded, 必须;
    multipart/form-data, 不能处理;
    其他格式, 必须;

说明:request的body部分的数据编码格式由header部分的Content-Type指定。


3.@Param
使用时:
当以下面的方式进行写SQL语句时:

    @Select("select column from table where userid = #{userid} ")
    public int selectColumn(int userid);

使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以。

    @Select("select column from table where userid = ${userid} ")
    public int selectColumn(@Param("userid") int userid);

不使用@Param注解时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错。

    @Select("select column from table where userid = ${userid} ")
    public int selectColumn(@Param("userid") int userid);

不使用时:
参数只能有一个,并且是Javabean。在SQL语句里可以引用JavaBean的属性,而且只能引用JavaBean的属性。
// 这里id是user的属性

    @Select("SELECT * from Table where id = ${id}")
    Enchashment selectUserById(User user);
Spring Boot 注解大全(详细版) **包含**:组合了@Configuration、@EnableAutoConfiguration和@ComponentScan。- **作用**:组合@ControllerAdvice和@ResponseBody,用于全局异常处理。- **作用**:组合注解,相当于@Controller + @ResponseBody。- **作用**:Spring Boot核心注解,用于启动类。- **作用**:启用Spring Boot的自动配置机制。- **与@Autowired区别**:默认按名称而非类型。 阅读详情

相关推荐

深入 Spring Boot 注解

Component: 这是 Bean 定义的基石!只要你希望 Spring Boot 管理一个类,把它变成 Bean,就毫不犹豫地用@Component注解它。Spring Boot 启动时会自动扫描并注册这些组件。@Component // 标记 MyComponent 为 Spring 组件System.out.println("MyComponent 正在工作!");@Service: 我习惯用@Service来标记业务逻辑层的类,比如等。它其实也是@Component。

weixin_52568491的博客 1074

【java】在Springboot Mybatis中使用@Select @Insert注解自定义sql语句

在Springboot Mybatis中使用@Select @Insert注解自定义sql语句

FengBuPi的博客 3179

Spring Boot 进阶-深入了解SpringBoot条件注解

到这里整个的条件注解相关的内容就说完了,在Spring Boot中有着大量的条件注解,感兴趣的读者了通过上面的思路来自己分析一下其源码以及执行逻辑,这样可以帮助大家更好的掌握Spring Boot的使用。也希望大家能够多多支持。

初学者 2601

springboot部分注解

控制层: @Controller @RequestMapping("/test") public class TestController{ @Autowired private TestServiceImpl serviceImpl; @GetMapping("/getAll") @ResponseBody public RestResponse getAllList(){ return RestResponse.ok(serviceImpl.getAllL

zyzn1425077119的博客 339

Spring Boot最核心的27个注解,你了解多少?

导读 Spring Boot方式的项目开发已经逐步成为Java应用开发领域的主流框架,它不仅可以方便地创建生产级的Spring应用程序,还能轻松地通过一些注解配置与目前比较火热的微服务框架SpringCloud集成。 而Spring Boot之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而基于Spring Boot虽然极大地方便了开发,但是也很容易让人“云里雾里”,特别是各种注解很容易让人“知其然而不知其所以然。

uuuyy_的博客 3514

Spring Boot 注解

总结了下Spring Boot 的所有注解。

流楚丶格念的博客 1652

SpringBoot 快速整合Mybatis(去XML化+注解进阶)

一. 基础注解 MyBatis 主要提供了以下CRUD注解: @Select @Insert @Update @Delete 增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如下面这段代码无需XML即可完成数据查询: @Mapper public interface UserMapper {    @Select("select * from t_user...

zhuxue_的博客 737

spring boot 整合mybatis,基于@Select注解方式

很好的实例,简单易懂,适合新手

SpringBoot和SpringCloud及其他相关知识

会持续更新中! 一、注解或参数使用 1、@RestController : 组合注解,Controller纳入spring容器,完成异步响应 2、@PathVaribale和@RequestParam区别: @PathVaribale 获取url中的数据 例子: localhost:8080/hello/id @RequestMapping(value="/hello/{id}/......

刘大猫 530

概率论与数理统计基础概念与重要定义汇总

文章目录一、随机事件和概率1:互斥,对立,独立事件的定义和性质。2:概率,条件概率和五大概率公式3:古典型,几何型概率和伯努利试验 一、随机事件和概率 1:互斥,对立,独立事件的定义和性质。 互斥事件\color{red}\textbf{互斥事件}互斥事件 事件A和B的交集为空,A与B就是互斥事件,也叫互不相容事件。也可叙述为:不可能同时发生的事件。如A∩B为不可能事件(A∩B=Φ),那么称事件A与事件B互斥,其含义是:事件A与事件B在任何一次试验中不会同时发生。 则P(A+B)=P(A)+P(B)(这个公

csyifanZhang的博客 1万+

单片机毕业设计-基于STM32单片机的智能镜系统-仿真设计

可通过MQ-2监测当前烟雾浓度可通过温湿度传感器监测当前温湿度可通过光照强度传感器监测光照强度可通过蜂鸣器进行烟雾报警可通过语音识别模块进行反馈播报状态可通过按键设置阈值三个继电器控制灯、加湿、风扇标签:STM32单片机、OLED112864、DHT11、BH1750、继电器、SU-03T、MQ-2、蜂鸣器题目扩展:智能家居安防、智能大棚控制系统、智能环境检测系统项目编号:ZL-32-240604-FZ。

bsdog11的博客 968

SpringBoot集成MyBatis @Select @Insert等注解使用 分层示例

依赖: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> 数据库: 下文省略bean的创建。 配置文件: 请在src/main/resource文件夹下创建mybatis.xml文件,内容如下: <?

kicinio的博客 1万+

RK3588s Camera ISP调优详解(一)ISP调试工具及环境配置(附下载途径)

本文主要介绍了rkisp tuner工具的连接与使用,并附上了工具及依赖库的下载地址

zongheng_raobo的博客 6276

Spring Boot 常用注解汇总

Spring Boot是一个快速开发框架,快速的将一些常用的第三方依赖整合(通过Maven子父亲工程的方式),简化xml配置,全部采用注解形式,内置Http服务器(Jetty和Tomcat),最终以Java应用程序进行执行。

Locus的博客 1万+

人工智能学习之机器人路径规划优化

A* AStar 人工智能 机器人路径规划优化

RongLin02的博客 7073

机器学习模型系列:随机森林的原理和示例介绍

让我们总结一下与其他监督式机器学习模型相比,随机森林的优缺点。优点在许多真实数据集上已知能提供高度准确的模型。通过结合多个决策树的预测,可以捕捉数据集中的复杂交互和模式。通过自动选择相关特征,可以有效处理高维数据集。与单个决策树相比,不容易过拟合。自助采样和每个节点的随机特征选择有助于减少过拟合并改善泛化能力。可以处理包括数值和分类特征在内的异构数据类型。可以处理缺失值而不需要填充。提供特征重要性的度量。集成中的树可以并行训练,因为每个决策树可以独立构建。模型的泛化误差具有理论上的界限。

数智笔记 1万+

Spring Boot—常见注解总结

本文总结了SpringBoot的常见注解

qq_29356529的博客 1175

Mit6.S081-实验1-Xv6 and Unix utilities

Mit6.S081-实验1-Xv6 and Unix utilities前言一、Boot xv61,实验目的2,操作流程1)切换到xv6-labs-2020代码库的lab1分支2)启动xv63)测试xv64)过程分析5)其他操作二、在xv6中添加一个自己编写的程序1,源码准备2,编译配置3,测试添加程序4,过程分析三、xv6中shell简析 前言 一、Boot xv6 1,实验目的 利用qemu启动xv6 2,操作流程 1)切换到xv6-labs-2020代码库的lab1分支 git checkout ut

code a better life~ 36万+

Spring Boot 常用注解详解

Spring Boot 是一个基于 Spring 框架的快速开发框架,它通过自动配置和约定优于配置的原则,极大地简化了 Spring 应用的开发。在 Spring Boot 中,注解(Annotation)是核心组成部分之一,它们帮助我们定义组件、配置应用、处理请求等。本文将详细介绍 Spring Boot 中常用的注解及其使用场景。

李长渊的博客 1267

13.0 针对跳转不存在Activity崩溃处理,改成弹Toast提示,去掉崩溃弹窗,避免app崩溃退出

在开发过程中,在app跳转到某个没注册的Acitivity时,往往会出现崩溃的场景,这样也不好,接下来就从framework中来拦截这个崩溃,改成toast提示,

安卓兼职framework和app工程师的博客 49

Android 13 RK3588 编译烧写实录全程

本文详细记录了RK3588主板在Android 13系统下的各项功能测试与编译过程。主要内容包括:1)网络功能测试(以太网、WiFi、蓝牙连接);2)外设接口测试(耳机、麦克风、USB、TF卡);3)硬件功能验证(RTC时钟、ADC采样、MIPI摄像头);4)系统设置(手势导航、开发者选项);5)Android 13 SDK编译环境搭建与源码获取方法。通过图文并茂的方式展示了各功能的配置方法、操作步骤和测试结果,为开发者提供了全面的参考指南。

hnjzfwy的博客 240

Spring Boot 常用注解整理

本文系统整理了Spring和Spring Boot中的常用注解,按功能分类介绍,涵盖其含义、来源、应用场景及代码示例。

weixin_53933896的博客 17万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring Boot 常用注解

SpringBoot常用注解

笔记 1068

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Spring Boot 常用注解全面总结

Hibernate Validator 是 Hibernate 团队最初的数据校验框架,Hibernate Validator 4.x 是 Bean Validation 1.0(JSR 303)的参考实现,Hibernate Validator 5.x 是 Bean Validation 1.1(JSR 349)的参考实现,目前最新版的 Hibernate Validator 6.x 是 Bean Validation 2.0(JSR 380)的参考实现。拿我们在第 5 节参数校验这块来举例子。

Yaml4的博客 2338

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Spring Boot 的注解是如何生效的

注册是一个分层处理的过程。下面我们以 @Configuration。同时,递归处理和缓存机制解决了复杂依赖和性能问题。为例,结合代码流程详细说明其从扫描到注册的完整逻辑。注册分离,确保了灵活性和扩展性(如支持动态。Spring 对配置类注解的处理是一个。:递归解析每个候选配置类的注解。这种设计将注解元数据解析与。等注解的扫描、解析和。在 Spring 中,

许苑向上 1303
上一篇: String相关运算
下一篇: JAVA代码优化方法
anneCoder
博客等级 码龄9年 93粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anneCoder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值