参数认证@Validated,异常处理,JSONArray转List,List拼接成String

使用参数认证注解

<!--添加依赖-->
<dependency>
 <groupId>javax.validation</groupId>
 <artifactId>validation-api</artifactId>
 <version>2.0.1.Final</version>
</dependency>

<dependency> 
	<groupId>org.hibernate</groupId>
	<artifactId>hibernate-validator</artifactId>
	<version>5.1.3.Final</version>
</dependency>
// 第一步 接口类上注解
@Validated
public class CartInfoController {
	// 第二步 接口参数上注解
	public RetVal addCart(@Valid @PathVariable CartInfo cart){
	
	}
}
// 第三步 实体类属性上注解(只对调用接口时,参数是否为空起作用)
@NotNull(message = "name不能为空")
适用于基本数据类型(IntegerLongDouble等等),当 @NotNull 注解被使用在 String 类型的数据上,则表示该数据不能为 Null(但是可以为 Empty)

注:被其标注的字段可以使用 @size@Max@Min 对字段数值进行大小的控制

@NotBlank(message = "name不能为空")
适用于 String 类型的数据上,加了@NotBlank 注解的参数不能为 Nulltrim() 之后 size > 0,必须有实际字符

@NotEmpty
适用于 StringCollection集合、Map、数组等等,加了@NotEmpty 注解的参数不能为 Null 或者 长度为 0

异常处理,实际使用

@Slf4j

log.error("addToCart fail",e);

 System.out.println(ExceptionUtils.getStackTrace(error);

JSONArray转List

        JSONArray array= new JSONArray();
        List<CartInfo> cartInfos = array.toJavaList(CartInfo.class);

List拼接成String

  String collect = cartInfos.stream().collect(Collectors.joining(","));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值