springmvc大家熟悉的注解有@Controller @RequestMapper @ResponseBody
这边给大家介绍几个新鲜玩意,
@GetMapper
@PostMapper
@***Mapper
@RestController
这些注解没什么新功能、只是对编码做了一些简化。
@RestController写在控制器类上面,等价于写了@Controller并且在每个方法上面加了@ResponseBody
@GetMapper("/test")等价于@ReqesutMapper(value="/test", method=RequestMethod.GET)
@PostMapper("/test")等价于@ReqesutMapper(value="/test", method=RequestMethod.POST)
@***Mapper也就是其他几种请求方法,都有。
springmvc针对ResponseBody返回对象采用jackson来处理对象转json的。
那么这里怎么来处理date类型的返回格式呢,springboot需要假如以下配置即可
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
假如是排除空属性呢,需要以下配置
spring.jackson.default-property-inclusion=non_null(这里表示默认包含非空属性)
non_empty非空字符串、非空数组、非空集合什么的。
还有其他的值,这里不做多介绍,不怎么常用。
还有比如说忽略某个实体的某个字段、采用指定方法序列化、反序列化什么的。都是支持的。
详情请科普jackson手册。