注解(SSM,SpringBoot)

这篇文章详细介绍了Spring框架中的一些关键注解,包括@Mapper、@Autowired、@Resource、@Controller等,涉及了依赖注入、数据访问、控制器层以及数据转换等方面。同时,还提到了参数校验、RESTful操作和API文档构建等开发中的重要概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. @Mapper :路径的映射

  1. @Autowired注解是按照类型裝配

  1. @Resource 注解是按照name裝配

  1. @RequiredArgsConstructor 代替@Autowired注解,只能装配final修饰的变量

  1. @Controller 使用在控制层

  1. @Service 使用在service的实现类当中不用在service接口当中

  1. @Mapper 使用在mapper层

  1. @ResponseBody 将java对象转为json格式的数据。

  1. @PathVariable 可以将url中占位符参数绑定到控制器处理方法

  1. @RequestParam 是从request中取值(javaweb中的2个参数之一,一个是request,另一个是response)

  • defaultValue 如果本次请求没有携带这个参数,或者参数为空,那么就会启用默认值

  • name 绑定本次参数的名称,要跟URL上面的一样

  • required 这个参数是不是必须的

  • value 跟name一样的作用,是name属性的一个别名

  1. @Test 测试类注解

  1. @Component 它的作用就是实现bean的注入

  1. @Repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件

  1. @RestController 只返回数据不用走视图

  1. @Accessors(chain = true) 当属性字段在生成 getter 和 setter 方法时,做一些相关的设置,当该值为 true 时,对应字段的 getter 方法前面就没有 get,setter 方法就不会有 set。

  1. @TableName("") 注解主要是实现实体类型和数据库中的表实现映射。

  1. @Api(tags = "") 说明该类的作用,可以在前台界面上看到的注解

  1. @AllArgsConstructor 使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数

  1. @PutMapping 更新请求

  1. @DeleteMapping 删除操作

  1. @RepeatSubmit 防止重复提交

  1. @ApiModelProperty 是swagger的注解,它的作用是添加和操作属性模块的数据

  1. @PatchMapping注解用于处理HTTP PATCH请求,并将请求映射到对应的处理方法中。@PatchMapping相当于是@RequestMapping(method=HttpMethod.PATCH)的快捷方式

  1. @Null 限制只能为null

  1. @NotNull 限制必须不为null

  1. @AssertFalse 限制必须为false

  1. @AssertTrue 限制必须为true

  1. @DecimalMax(value) 限制必须为一个不大于指定值的数字

  1. @DecimalMin(value) 限制必须为一个不小于指定值的数字

  1. @Digits(integer,fraction) 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction

  1. @Future 限制必须是一个将来的日期 @Max(value) 限制必须为一个不大于指定值的数字 @Min(value) 限制必须为一个不小于指定值的数字

  1. @Past 限制必须是一个过去的日期 @Pattern(value) 限制必须符合指定的正则表达式 @Size(max,min) 限制字符长度必须在min到max之间

  1. @Past 验证注解的元素值(日期类型)比当前时间早 @NotEmpty 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0)

  1. @NotBlank 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格

  1. @Email 验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式

  1. @InterceptorIgnor 拦截器

  1. @Validated 进行校验的时候,当校验不通过的时候,程序会抛出400异常,阻止方法中的代码执行,这时需要再写一个全局校验异常捕获处理类,然后返回校验提示

  1. @ApiOperation是用来构建Api文档

  • 使用于在方法上,表示一个http请求的操作

  • @ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response =

  • “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码;

  1. @ApiModel注解是用在接口相关的实体类上的注解,它主要是用来对使用该注解的接口相关的实体类添加额外的描述信息,并且常常和@ApiModelProperty注解配合使用。

  1. 使用LambdaQuery()有感-通过函数式接口获取字段名称

  1. @TableName 如果实体类和数据库的表名不一致,可以使用这个注解做映射

  1. @TableField 当表属性和实体类中属性名不一致时,可以使用这个注解做映射:

  1. @JsonFormat 注解是一个时间格式化注解

  1. @RepeatSubmit 防止重复提交

  1. @Version 乐观锁注解,标记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值