1、在项目中在每个RestApi中第一个参数的@Validated只是给这个接口标记一下
eg:@Validated({update.class})是和实体类上属性的eg:@IdValid(groups ={update.class})对应着,意味着这个api接口的参数要执行这个@IdValid方法的校验,然后api接口的第三个参数BindingResult的作用是:bindResult.hasErrors()判断是否校验通过,校验未通
bingdingResult.getFiledError().getDefaultMessaget()获取在TestEntity的属性设置的自定义的message。
2、使用mybatis-plus的@TableField注解的作用
实体类中有如下属性,通过上面的自动填充属性,我们可以实现
在进行插入操作时对
添加了注解@TableField(fill = FieldFill.INSERT)
的字段进行自动填充。
对添加了注解@TableField(fill = FieldFill.INSERT_UPDATE)
的字段在进行插入和更新时进行自动填充。
/**
* 创建时间
*/
@TableField(fill = FieldFill.INSERT)
private Date gmtCreat;
/**
* 修改人
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long modifierId;
/**
* 修改时间
*/
@TableField(