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
开启事务的注解