1.@SpringBootApplication
这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。
@SpringBootApplication 是 @Configuration 、@EnableAutoConfiguration、
@ComponentScan注解的集合。

  • @EnableAutoConfiguration:启用 SpringBoot 的自动配置机制
  • @ComponentScan: 扫描被@Component (@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。
  • @Configuration:允许在 Spring 上下文中注册额外的 bean 或导入其他配置类

2.@Autowired
@Autowired 注解让 Spring 容器帮我们自动装配 bean。在当前层要使用其他层的时候需要用到。

3.常见的 HTTP 请求类型
@RequestMapping()

  • GET请求:
    @GetMapping(“users”) 等价于@RequestMapping(value="/users",method=RequestMethod.GET)

  • POST请求:
    @PostMapping(“users”) 等价于@RequestMapping(value="/users",method=RequestMethod.POST)

  • PUT请求:
    @PutMapping("/users/{userId}") 等价于@RequestMapping(value="/users/{userId}",method=RequestMethod.PUT)

  • DELETE 请求:
    @DeleteMapping("/users/{userId}")等价于@RequestMapping(value="/users/{userId}",method=RequestMethod.DELETE)

  • PATCH 请求:
    @PatchMapping("/profile")

4.@Component
通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。

5.Dao层注解:
@Repository : 对应持久层即 Dao 层,主要用于数据库相关操作。
@Param是地处Dao层,是为了传递多个参数,解决的是可读性和直观性;

6.Service层注解:

  • @Service : 对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。
  • @Transactional开启事务

7.Controller层:

  • @Controller : 对应 Spring MVC 控制层,主要用户接受用户请求并调用 Service 层返回数据给前端页面。
  • @RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器 bean
  • @RequestParam是位列Controller层,作用是为获取前端参数,解决的是前后端参数不一致的问题。
  • @PathVariable用于获取路径参数
  • @RequestParam用于获取查询参数。
  • @RequestBody将请求的 body 中的 json 字符串转换为 java 对象。

8.读取配置信息:

  • @Value("${property}") 读取比较简单的配置信息
  • @ConfigurationProperties读取配置信息并与 bean 绑定
  • @PropertySource读取指定 properties 文件

9.一些常用的字段验证的注解

  • @NotEmpty 被注释的字符串的不能为 null 也不能为空
  • @NotBlank 被注释的字符串非 null,并且必须包含一个非空白字符
  • @Null 被注释的元素必须为 null
  • @NotNull 被注释的元素必须不为 null
  • @AssertTrue 被注释的元素必须为 true
  • @AssertFalse 被注释的元素必须为 false
  • @Pattern(regex=,flag=)被注释的元素必须符合指定的正则表达式
  • @Email 被注释的元素必须是 Email 格式。
  • @Min(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
  • @Max(value)被注释的元素必须是一个数字,其值必须小于等于指定的最大值
  • @DecimalMin(value)被注释的元素必须是一个数字,其值必须大于等于指定的最小值
  • @DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
  • @Size(max=, min=)被注释的元素的大小必须在指定的范围内
  • @Digits (integer, fraction)被注释的元素必须是一个数字,其值必须在可接受的范围内
  • @Past被注释的元素必须是一个过去的日期
  • @Future 被注释的元素必须是一个将来的日期

10.设置字段类型

  • @Column 声明字段。
@Column(name = "user_name", nullable = false, length=32)
private String userName;

设置属性 userName 对应的数据库字段名为 user_name,长度为 32,非空

SpringBoot常用注解以及作用相关推荐

  1. 近100个Spring/SpringBoot常用注解汇总!

    作者 | Guide 来源 | JavaGuide(微信公众号) 毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我 ...

  2. 接近8000字的Spring/SpringBoot常用注解总结!安排!

    文章目录 0.前言 1. `@SpringBootApplication` 2. Spring Bean 相关 2.1. `@Autowired` 2.2. `Component`,`@Reposit ...

  3. 【SpringBoot】SpringBoot常用注解

    一.前言 首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring.SpringBoot.SpringCloud.SpringMVC等这些框架中的注解,而 ...

  4. SpringBoot常用注解

    1.@SpringBootApplication 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上: 2.@Compone ...

  5. Spring/SpringBoot常用注解总结!

    0.前言 可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景.对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot ...

  6. SpringBoot2.1.5 (4)---SpringBoot 常用注解说明

    SpringBoot2.1.5 (4)---SpringBoot 常用注解说明 @SpringBootApplication Spring Boot的项目一般都会有*Application的入口类,入 ...

  7. Spring/SpringBoot常用注解总结

    目录如下,内容有点多: 1. @SpringBootApplication 这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它. 注:这个注解是 Sp ...

  8. 40 个 SpringBoot 常用注解

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:https://ramostear.com/ 一.Spring Web MVC 与 Spring Bean 注解 Spri ...

  9. 2-7 SpringBoot常用注解讲解

    首先,讲解一下RestController @RestController RestController是Controller和ResponseBody的结合. RnableAutoConfigura ...

最新文章

  1. 东北师范大学计算机科学与技术学科评估,东北的大学最强十校,工科是真强,2所211大学无缘前十...
  2. 单点登录SSO流程图
  3. opencv函数findcontours_OpenCV 中的轮廓应用
  4. 某网站高度加密混淆的javascript的分析
  5. 值得关注的医疗 AI 公司(待续)
  6. 在HTML中使用javascript (js高级程序设计)
  7. 【前端性能优化】不用 setTimeout 实现防抖
  8. 图谱论(Spectral Graph Theory)基础
  9. 移动金库模式保护客户信息 覆盖17套关键系统
  10. 六石管理学:好大喜功,头目们是否相信
  11. html博客网页代码_Python自动化运维系列:Django搭建个人博客之前端篇
  12. 汇率的思维导图模板下载方法
  13. java 小游戏Flappy bird的源码以及图片素材
  14. 弗吉尼亚大学计算机专业如何,弗吉尼亚大学计算机工程专业研究生怎么样?
  15. 人身三流指什么_什么是“下三流”哪三流,有何解释?
  16. 文件不小心删除了怎么恢复?实用的两个小妙招
  17. 【Arduino 连接DHT11 湿度和温度传感器】
  18. weixuan -奥利给turtle
  19. dpi和ppi换算_DPI、PPI、DP、PX 的详细计算方法及算法来源是什么?
  20. 计算机算分数的过程,绩点计算器计算程序步骤详解,让成绩单漂亮一点

热门文章

  1. 巴菲特:我们会在中国找到机会
  2. Codeforces Gym 100187D D. Holidays 排列组合
  3. GCD(Grand Central Dispatch)和Block 使用-浅析
  4. string与StringBuilder之性能比较
  5. 两个无线AP导致的网络故障
  6. 如何在指定的内容中找出指定字符串的个数
  7. sqlalchemy in查询优化_SQL高级:代码实战 SQL 单表优化
  8. python库下载本地安装_Python包方法的本地安装,python
  9. .net 获取xml里面的值_XML技术
  10. Ubuntu 16.04 LTS误删系统内核或驱动导致无法上网解决方案