mybatis-plus 枚举传参,接口入参含枚举类型

枚举定义固定值规范,加强了程序的可读性、易用性和可维护性。
在接口入参中使用枚举,接收固定枚举入参,可预防入参不规范导致的意外情况,增强接口规范。

  • 枚举入参swagger样例
    在这里插入图片描述
  • 与其他类型的入参一样,枚举传参也可以使用validation下的注解进行校验。
    @ApiModelProperty(name = "appId", value = "应用Id")
    private String appId;

    @ApiModelProperty(name = "queryScoreTypeEnum", value = "积分类型")
    @NotNull(message = "查询积分类型值不能为空")
    private QueryScoreTypeEnum queryScoreTypeEnum;
  • mybatis-plus 对枚举入参的解析
  1. 若枚举入参直接传入,mybatis-plus会将枚举映射为String类型入参
    例:定义枚举如下,若入参为DIS_INLAY,打印sql会发现,入参是DIS_INLAY(String),因为mybaits-plus不会去找寻DIS_INLAY的flag值是多少。
public enum SystemFlagEnum {
    INLAY(1),

    DIS_INLAY(0);

    private int flag;

    public int getFlag() {
        return flag;
    }
    public void setFlag(int flag) {
        this.flag = flag;
    }
    SystemFlagEnum(int flag) {
        this.flag = flag;
    }
}
  1. xml中如何接收枚举值
    #{SystemFlagEnum.flag}
    枚举名称.枚举中定义的参数 (定义的参数需要定义set,get方法,否则sql一样报错)
    在这里插入图片描述
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值