String中@NotNull、@NotBlank、@NotEmpty使用

目录

一、三者区别

二、示例

SysAppBo

XxxGroup

controller/add

controller/edit


一、三者区别

@NotNull:适用于基本数据类型Integer、Long、Double等;

@NotBlank:适用于String类型;

@NotEmpty:适用于String、Collection集合、Map、数组等;

二、示例

SysAppBo

/**
 * @Author ChenSir
 * @Date 2023/7/17
 **/
@Data
@NoArgsConstructor
public class SysAppBo extends BaseEntity {

    /**
     * 主键
     */
    @NotNull(message = "id不能为空", groups = {EditGroup.class})
    private Long id;

    /**
     * app编码
     */
    @NotBlank(message = "app编码不能为空", groups = {AddGroup.class})
    private String appCode;

    /**
     * app名称
     */
    @NotBlank(message = "app名称不能为空", groups = {AddGroup.class})
    private String name;

    /**
     * 状态
     */
    private String status;

    /**
     * 显示顺序
     */
    private Integer appSort;

    /**
     * 图标
     */
    private String icon;


    /**
     * treeNode
     */
    @NotEmpty(message = "treeNode不能为空")
    private List<String> treeNode;



}

XxxGroup

public interface EditGroup {
}


public interface AddGroup {
}

 controller/add

@RepeatSubmit(interval = 2, timeUnit = TimeUnit.SECONDS, message = "{repeat.submit.message}")
    @PostMapping("/add")
    public R<Void> add(@Validated(AddGroup.class) @RequestBody SysAppBo bo) {
        if (!sysAppService.checkAppNameUnique(bo)) {
            return R.fail("新增APP'" + bo.getName() + "'失败,APP名称已存在!");
        } else if (!sysAppService.checkAppCodeUnique(bo)) {
            return R.fail("新增APP'" + bo.getName() + "'失败,APP编码已存在!");
        }
        return toAjax(sysAppService.add(bo));
    }

controller/edit

@SaCheckPermission("system:app:edit")
    @PutMapping("/edit")
    public R<Void> edit(@Validated(EditGroup.class) @RequestBody SysAppBo bo) {
        if (!sysAppService.checkAppNameUnique(bo)) {
            return R.fail("修改APP'" + bo.getName() + "'失败,APP名称已存在!");
        } else if (!sysAppService.checkAppCodeUnique(bo)) {
            return R.fail("修改APP'" + bo.getName() + "'失败,APP编码已存在!");
        }
        return toAjax(sysAppService.updateApp(bo));
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值