注解(持续更新)

Spring注解

2024-06-14
@TableId

将属性所对应的字段作为主键 value属性用于指定字段 当只有value属性时 value可以省略不写 typer属性用于指定主键策略 雪花算法(默认) 自增(数据库也要设置为主键自增)

@TableField

指定属性所对应的字段名

@Configuration

声明这是一个配置类

@MapperScan("com.tqs.mpproject.mapper")

扫包 有了配置类就添加到配置类 没有的话添加到主启动

@ServletComponentScan

扫描WebFilter注解 从而创建过滤器

@EnumValue

将注解所标识的属性的值存储到数据库中

@RestController

用于标记一个类,表示这个类是一个 RESTful Web 服务的控制器。Spring 框架在处理请求时,会自动将方法的返回值序列化为 JSON 或 XML,并将其作为 HTTP 响应的主体返回给客户端。

@RequestMapping("employee") 

将指定的 URI 路径 "/employee" 映射到被注解标记的控制器类或者处理器方法上。当客户端发起请求时,如果URI匹配了"/employee",则对应的控制器类或者处理器方法会被调用来处理请求。

补充:@RequestMapping通常和@XxxMapping一起使用
@RequestMapping("/setmeal")
public class SetmealController {
    @PostMapping
    public R<String> save(SetmealDto setmealDto){
        return null;
    }

}

假设接口文档中要求PostMapping请求地址为/setmeal,但是由于@RequestMapping已经有了

("/setmeal"),因此PostMapping可以省略不写,如果PostMapping请求地址为/setmeal/xxx,则只需在PostMapping请求地址加上 /xxx 即可

@PostMapping

用于处理HTTP POST请求,当你在一个 控制器方法 上使用@PostMapping,你告诉Spring当有一个 HTTP POST请求匹配到该方法上定义的URL模式时,应调用该方法。

@ResponseBody

写一个方法 该方法返回的是一个json格式的数据,加上注解 将最终的结果封装为json数据

@RequestBody

用于将HTTP请求体中的数据绑定到方法参数上。它通常与@RestControll一起使用,并且与@PostMapping @PutMapping等一起使用,以处理POST或PUT请求

public R<String > save(@RequestBody Category category){
        log.info("category:{}",category);
        categoryService.save(category);
        return R.success("新增分类成功");
    }
@RequestParm

参数注解,用于绑定HTTP请求中的参数值到方法的参数上 

@PathVariable

路径变量 id在请求路径里面 如 @GetMapping("/{id}")

@TableField(fill = FieldFill.xxx(填充策略))

哪些属性属于公共字段 就在其上加注解 (由mp提供)

@Transactional 

还需要在启动类上加上@EnableTransactionManagement注解,这样我们的事务注解才能起作用

@EnableTransactionManagement

开启事务的注解

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值