首页 > 其他分享 >SpringBoot常用注解

SpringBoot常用注解

时间:2022-09-07 11:45:21浏览次数:88  
标签:常用 RequestMapping userId bean 注解 users method SpringBoot

SpringBoot常用注解

1. @SpringBootApplication

springBoot的基石,启动类

@Configuration 应许spring注册额外的bean或者导入其他配置类

@EnableAutoConfiguration 启用 SpringBoot 的自动配置机制

@ComponentScan 扫描Bean

2. @Autowired

  1. 导入Bean
  2. 指定初始化的构造方法

3. @Component,@Repository,@Service, @Controller

标识bean

4. @RestController 返回Json/Xml形式数据

@Controller MVC控制器bean 返回一个页面,结合EL表达式渲染页面

@ResponsBody 通过转换器转换为指定的格式之后写入到Response对象的 body中

5. @Scope

声明Bean的作用域

  • singleton : 唯一实例, 默认
  • prototype : 每次请求都会创建一个新的实例
  • request : 每一次 HTTP 请求产生一个新的 bean,当次请求有效
  • session : 每一次服务启动会产生一个新的 bean,当次服务期内有效

6. @Configuration

配置类Bean 可用@Component 替代

7. @RequestMapping、@GetMapping、@Postmapping、@PutMapping、@DeleteMapping、@PatchMapping

@GetMapping("users") 等价于      查询  @RequestMapping(value="/users",method=RequestMethod.GET)

@PostMapping("users") 等价于  	增加@RequestMapping(value="/users",method=RequestMethod.POST)

@PutMapping("/users/{userId}") 等价于  	整体更新@RequestMapping(value="/users/{userId}",method=RequestMethod.PUT)

@DeleteMapping("/users/{userId}")等价于 	删除@RequestMapping(value="/users/{userId}",method=RequestMethod.DELETE)

@PatchMapping("/update")  局部更新
public int updateById(MyStudent myStudent) {
    return myStudentMapper.updateByPrimaryKey(myStudent);
}

8. @PathVariable、 @RequestParam、@RequestBody

只有一个@RequestBody,但是可以有多个@RequestParam@PathVariable

前后端传值的方式:

  1. @PathVariable用于获取路径参数 {}中的参数
  2. @RequestParam用于获取查询参数。 type=web 键值对的形式
  3. @RequestBody request请求(POST,PUT,DELETE,GET)的body部分

Content-Type 为 application/json,系统会使用HttpMessageConverter或者自定义的HttpMessageConverter将请求的 body 中的 json 字符串转换为 java 对象。

  1. HttpServletRequest对象
  2. ajax

$.ajax({
	type: "POST",
	url: "form/version/versionParam",
	contentType: "application/json; charset=utf-8",
	data: JSON.stringify(idList),
	async: false,
	success: function (message) {
					        	
	},
	error: function (meg) {
		alert("出错了!");
					        	
	}
});
  1. jsp表单提交
<form action="demo.do" method="post"> 
⽤户名:<br>        
<input type="text" name="username"><br>       
密码:<br>       
<input type="password" name="password" ><br><br>        <input type="submit" value="提交">    
</form>

9. @Value@ConfigurationProperties

wuhan2020: 2020年初武汉爆发了新型冠状病毒,疫情严重

library:
  location: 湖北武汉加油中国加油
  books:
    - name: 天才基本法
      description: 恰是父亲当年为她放弃的那所。
    - name: 时间的秩序
      description: 为什么我们记得过去,而非未来?
    - name: 了不起的我
      description: 如何养成一个新习惯?

使用 @Value("${property}") 读取比较简单的配置信息

通过@ConfigurationProperties读取配置信息并与 bean 绑定

标签:常用,RequestMapping,userId,bean,注解,users,method,SpringBoot
From: https://www.cnblogs.com/ppku/p/16664838.html

相关文章

  • Git常用命令
    gitcommit提交gitbranch查看分支gitcheckoutmaster切换分支gitcheckout-bbugFix创建并切换到新分支gitswitchmaster切换分支gitmergemaster合并......
  • Springboot定义全局异常类详解
    前言当我们在开发过程中,会因为一些异常程序出现500,如果直接显示给客户看,这样很不友好。并且对我们后期维护,排查bug很困难。准备1.创建一个SpringBoot项目,引入web依赖,......
  • HTML/HTML5常用标签和属性
    HTML/HTML5常用标签和属性四、标题标签TIPh系列标签表示“标题”含义,h是headline的意思1、h1~h6标签标签语义h1一级标题h2二级标题h3三级......
  • springboot官方文档解读
    官网地址:https://docs.spring.io/spring-boot/docs/2.7.3/reference/htmlsingle/1第一个springboot项目我们在一个路径下面创建pom.xml文件<?xmlversion="1.0"encod......
  • 【云原生】Helm 常用命令(chart 安装、升级、回滚、卸载等操作)
    目录一、概述二、Helm仓库(helmrepo)1)添加chart仓库2)列出已添加的仓库3)从chart仓库中更新本地可用chart的信息4)删除一个或多个仓库三、创建chart(helmcreate)四、chart包安......
  • docker常用镜像命令
    由于想把自己写的Python代码和所需的环境放到docker,所以最近又去学了下docker相关知识,这篇先整理一下docker镜像命令1、列出本地镜像dockerimages用法 dockerimages......
  • Hutool工具包与 apache commons常用的工具类
    是对java工具类库的增强版,有农历日历https://blog.csdn.net/qq_22067469/article/details/822244061.org.apache.commons.io.IOUtils2.org.apache.commons.io.FileUtil......
  • CentOS7 常用命令集合
    CentOS7常用命令集合CentOS7常用命令集合常用命令文件与目录操作命令解析cd/home进入‘/home’目录cd…返回上一级目录cd…/…返回上两级目录cd-......
  • 常用类库
    Guava:来自Google的常用类库ApacheCommons:来自Apache的常用类库Mockito:主要用于单元测试的mockDBUnit:测试中管理数据库测试数据RestAssured:用于RestAPI测试Jackson......
  • flex常用布局
    公共样式:<style>*{margin:0;padding:0;}.has-flex{display:flex;}</styl......