この場合、hibernate-validatoを使用して確認できます
使用手順
1.対応する依存関係をインポートします
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.3.5.Final</version>
</dependency>
注:必ずorg.hibernateパッケージをインポートしてください。org.hibernate.xxxパッケージはインポートしないでください。例外が発生します。
2.エンティティクラスに検証ルールを記述します
@Table(name = "tb_item")
public class Item extends BasePojo {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column
@NotNull(message = "标题不能为空.")
private String title;
@Column(name = "sell_point")
@NotNull(message = "商品买点不能为空.")
private String sellPoint;
@Column
@Max(value = 1000000L,message = "商品最高价格不能高于10000元.")
private Long price;
@Column
@NotNull(message = "库存数量不能为空")
private Integer num;
3.コントローラーがエンティティークラスを使用してパラメーターを受け取るデータを確認します
@RequestMapping(value = "/item",
method = RequestMethod.POST,
produces = "text/html;charset=utf-8"
)
@ResponseBody
public String addItem(@Valid Item item, BindingResult bindingResult){
//一定要在实体类的前边加上@Valid注解,校验才会生效
//BindingResult这个对象,可以获得那些属性出现校验错误,及获取错误信息
if(bindingResult.hasErrors()){
//校验时出现了错误,获取属性校验错误的默认提示信息
String message = bindingResult.getFieldError().getDefaultMessage();
return message;
}
//校验完毕,实现添加
itemService.save(item);
return "新增成功!";
}
テストするだけです。