springboot 2.X 学习日志第一天

1.热部署

Jrebel(商业收费)不考虑

devtools(3.0版本以上)

2.插件集合

Codota 自动补全

Auto filling Java call arguments 参数补全

GsonFormat  Json 生成实体类

Rainbow Brackets 彩虹括号

Maven Helper 

3.API设计风格

RESTful  @RestController

面向名称的接口,复数名词

用http的方法辨别资源操作

用状态码表述结果 200OK

在springboot当中分别是

@GetMapping

@PutMapping

@PostMapping

@DeleteMapping

参数

@RequestBody 接受一个实体类

@RequestParam 接受一个一个的变量,适用于表单提交

 

4.SpringMvc 请求流程(重要)

5.序列化和反序列化

核心:httpMessageConverter

6.Jackson

application配置文件

spring:
  jackson:
    date-format:  yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

实体类Date格式改变

@Date
@Builder
public class Student{

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date bornDate1;

    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")
    private Date bornDate2;

}

改变实体类顺序

@Date
@Builder
@JsonPropertyOrder(value = {“two”,“one”})
public class Student{

    private String one;
    private String two;
    private String three;
    private String four; 
}

//输出 {"two","one","three","four"}

更改字段名称

@JsonProperty("someString")

不返回空值

@JsonInclude(JsonInclude.Include.NON_NULL)

不返回给前端

@JsonIgnore

(主要)Json格式和实体类格式转换

实体类要有全参和无参构造

ObjectMapper mapper = new ObjectMapper();

//obj -> json
String josnStr = mapper.writeValueAsString(obj);

//json -> obj 
mapper.readValue("jsonStr",obj)

 

你可能感兴趣的:(springboot学习日志)