@RestController
相当于@Controller+@ResponseBody两个注解的结合,返回json数据,不能返回jsp,html页面。
@Autowired
对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。
@PostMapping
映射一个POST请求。
@PutMapping
处理put请求 ,添加的时候使用。
@DeleteMapping
处理delete请求,删除操作的时候使用。
@RequestBody
请求消息body。
@Valid
用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。
@JsonProperty
此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把mainAcct属性序列化为实体的属性main。
@JsonIgnore
在实体类向前台返回数据时用来忽略不想传递给前台的属性或接口。
可以在User类上加上注解@JsonIgnoreProperties(value = “{password}”)
例如:
// 忽略参数返回
@JsonIgnore
private String names;
// 用于属性上、set/get方法上,该属性序列化后可重命名。
@JsonProperty(value=“val”)
private String values;
实战例子:
@RestController
public class AlternateAcctPowerService {
@Autowired
private AlternateAcctPowerMapper alternateAcctPowerMapper;
@PostMapping(path = "/api/power/alternateAcct", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ResultVO alternatePower(@RequestBody @Valid AlternatePowerVO alternatePowerVO){
ResultVO resultVO = ResultVO.success("新增代岗权限成功!");
try {
DateTimeFormatter.ofPattern("yyyyMMdd").parse(alternatePowerVO.getBeginDate());
DateTimeFormatter.ofPattern("yyyyMMdd").parse(alter