【SpringBoot】注解
Controller
- @RestController
- @RequestMapping("/path")
Controller内方法
@GetMapping("/path/{xxx}")
@PostMapping("/path")
POST处理函数参数
@RequestBody // 将Json体参数值按照参数名传入类内对应字段中
GET处理函数参数
@PathVariable // 按名称获取请求路径中的变量,如上文中的`{xxx}`
将参数值按照参数名传入RequestDto中不需要额外加注解,直接将对象作为形参就可以
Entity
@TableName("table_name")
@TableName(value = "table_name", autoResultMap = true)
实体类字段
@TableField(value = "tags", typeHandler = JacksonTypeHandler.class)
@TableId(value = "id", type = IdType.ASSIGN_ID)
MyBatis默认将查询结果中的列值映射到实体类中变量名与列名相同的属性(变量)中。对于列名与变量名有差异,即含有@TableField声明的实体来说,需要用@TableName(autoResultMap=true)标注,以生成新的ResultMap,用于处理数据库行与实体类的映射。
@TableField的typeHandler属性用于指定处理属性
@TableId的type属性用于标识数据库主键生成策略
AUTO:自动填充,数据库自增,适用于主键由数据库生成的情况。NONE:无状态,不进行任何主键处理,适用于手动输入主键值的情况。INPUT:手动输入,适用于手动指定主键值的情况。ASSIGN_ID:全局唯一ID,可以是数字类型或字符串类型,使用雪花算法等生成全局唯一ID。ASSIGN_UUID:全局唯一UUID,使用 UUID 生成全局唯一标识。
Request类
@DateTimeFormat(pattern = "yyyy-MM-dd")
@DateTimeFormat的pattern可以基于以下时间描述方式定义:
- yyyy:四位数的年份,如 2021。
- MM:两位数的月份,如 09。
- dd:两位数的日期,如 23。
- HH:24小时制的小时,如 13。
- mm:分钟,如 45。
- ss:秒数,如 30。
- SSS:毫秒数,如 123。
- E:星期几的简称,如 Mon。
- EEE:星期几的缩写,如 Fri。
- EEEE:星期几的全称,如 Tuesday。
- MMMM:月份的全称,如 September。
- MMM:月份的缩写,如 Sep。
【SpringBoot】注解的更多相关文章
- springboot注解使用说明
springboot注解 @RestController和@RequestMapping注解 我们的Example类上使用的第一个注解是 @RestController .这被称为一个构造型(ster ...
- springBoot系列-->springBoot注解大全
一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguration ...
- SpringBoot注解大全(转)
原文链接:[springBoot系列]--springBoot注解大全 一.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Co ...
- springboot注解大全
springboot注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据 ...
- SpringBoot注解验证参数
SpringBoot注解验证参数 废话不多说,直接上表格说明: 注解 作用类型 解释 @NotNull 任何类型 属性不能为null @NotEmpty 集合 集合不能为null,且size大于0 @ ...
- SpringBoot注解把配置文件自动映射到属性和实体类实战
SpringBoot注解把配置文件自动映射到属性和实体类实战 简介:讲解使用@value注解配置文件自动映射到属性和实体类 1.配置文件加载 方式一 1.Controller上面配置 @Propert ...
- 转-spring-boot 注解配置mybatis+druid(新手上路)-http://blog.csdn.net/sinat_36203615/article/details/53759935
spring-boot 注解配置mybatis+druid(新手上路) 转载 2016年12月20日 10:17:17 标签: sprinb-boot / mybatis / druid 10475 ...
- 【转载】springboot注解
https://blog.csdn.net/yitian_66/article/details/80866571 springboot注解:@Service: 注解在类上,表示这是一个业务层bean@ ...
- SPRINGBOOT注解最全详解(
# SPRINGBOOT注解最全详解(整合超详细版本) 使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 ...
- springboot + 注解 + 拦截器 + JWT 实现角色权限控制
1.关于JWT,参考: (1)10分钟了解JSON Web令牌(JWT) (2)认识JWT (3)基于jwt的token验证 2.JWT的JAVA实现 Java中对JWT的支持可以考虑使用JJWT开源 ...
随机推荐
- 基于海思H3520DV400和QT5.9设计的车载终端DVR控制平台
目录 前言: 说明: 功能介绍: 设计思路: 详细设计: QT界面设计: 代码实现: 注意事项: (一)QT运行慢问题 (二)QT图层隐藏问题 (三)鼠标问题 (四)字体问题 (五)主界面图案 ( ...
- 快速上手Linux核心命令(四):文件内容相关命令
@ 目录 前言 cat 合并文件或查看文件内容 more 分页显示文件内容 less 分页显示文件内容 head 显示文件内容头部 tail 显示文件内容尾部 tailf 跟踪日志文件 diff 比较 ...
- Linux grep命令详细教程
[本文出自天外归云的博客园] 简介 Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行.grep是全称"global search r ...
- [C++核心编程] 4.1、类和对象-封装
文章目录 4 类和对象 4.1 封装 4.1.1 封装的意义 4.1.2 struct和class区别 4.1.3 成员属性设置为私有 4 类和对象 C++面向对象的三大特性为:封装.继承.多态 C+ ...
- 2023-04-12:使用 Go 重写 FFmpeg 的 extract_mvs.c 工具程序,提取视频中的运动矢量信息。
2023-04-12:使用 Go 重写 FFmpeg 的 extract_mvs.c 工具程序,提取视频中的运动矢量信息. 答案2023-04-12: 主要的过程包括: 打开输入视频文件并查找视频流信 ...
- Grafana系列-统一展示-8-ElasticSearch日志快速搜索仪表板
系列文章 Grafana 系列文章 概述 我们是基于这篇文章: Grafana 系列文章(十二):如何使用 Loki 创建一个用于搜索日志的 Grafana 仪表板, 创建一个类似的, 但是基于 El ...
- 【GiraKoo】Riters瑞特斯闹钟说明书
对于闹钟这种按钮存在大量复用,长按操作的设备.说明书一旦丢失,真的很麻烦. 特准备了一个系列,专门保存使用说明书.希望能给大家提供一点帮助. 型号:RTS-1909
- Serverless冷扩机器在压测中被击穿问题
一.现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时 ...
- adb server version (31) doesn't match this client (41); killing...
使用用 adb devices 提示如下错误 C:\Users\Lenovo>adb devices adb server version (31) doesn't match this cli ...
- JavaScript模块化 之( Commonjs、AMD、CMD、ES6 modules)演变史
经常在工作中使用define(['./modulename'],function(modulename){}),require(['modulename'],function(modulename){ ...