SpringBoot整合hibernatevalidationDemo
依赖 org.springframework.boot spring-boot-starter-validation 2.4.4 org.springframework.boot spring-boot-starter-web org.projectlombok lombok 1.18.20 DTOpackage cn.pengld.validator.dto; import lombok.Data; import javax.validation.constraints.*; import java.util.Date; @Data public class UserDTO { private Long id; @NotEmpty(message = "username is empty") private String username; @NotEmpty(message = "pwd is empty") private String pwd; @NotEmpty(message = "name is empty") private String name; private Boolean sex; @Past private Date birth; private String address; private String phone; @Email(message = "email is not correct") private String email; @Min(value = 1,message = "age must greater than 1") private Integer age; @Override public String toString() { return "UserDTO{" + "id=" + id + ", username="" + username + """ + ", pwd="" + pwd + """ + ", name="" + name + """ + ", sex=" + sex + ", birth=" + birth + ", address="" + address + """ + ", phone="" + phone + """ + ", email="" + email + """ + ", age=" + age + "}"; } } Serviceimport javax.validation.Valid; // 接口方法申明 String addUser(@Valid UserDTO userDTO); package cn.pengld.validator.service.impl; import cn.pengld.validator.dto.UserDTO; import cn.pengld.validator.service.UserService; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; @Service @Validated public class UserServiceImpl implements UserService { @Override public String addUser(UserDTO userDTO) { System.out.println(userDTO.toString()); return "now is at service implements method return block"; } } global exception handlerpackage cn.pengld.validator.handler; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; import javax.validation.ConstraintViolation; import javax.validation.ConstraintViolationException; import java.util.HashMap; import java.util.Map; @ControllerAdvice(basePackages = "cn.pengld.validator") @Component public class ValidateExceptionHandler { @ExceptionHandler(value = ConstraintViolationException.class) @ResponseBody public Map handlValidateException(ConstraintViolationException e){ Map m = new HashMap(); StringBuilder sb = new StringBuilder(); for(ConstraintViolation c : e.getConstraintViolations()){ sb.append(c.getMessage()); } m.put("code","1001"); m.put("message",sb.toString()); return m; } }
DFINITY一个互联网计算机的在线开发环境MotokoPlayground为简化开发人员使用互联网计算机的体验,DFINITY基金会的语言团队宣布开源版MotokoPlayground,这是一个在互联网计算机区块链上运行的集成开发环境(IDE)。使用Mo
9月27日起,这些安卓手机直接变砖,不会真的还有人在用吧?我们经常开玩笑,说某某手机就是一块板砖,用来吐槽手机本身的太过笨重,或者抱怨手机太过卡顿,前者一般是因为手机电池容量大,而后者则是由于系统本身的优化能力不足,这也是为什么很多消费者
月入五万的亚马逊运营不会告诉你的小技巧坑姐来啦!无论是传统线下还是线上电商商人老板,做生意的本质就是挣钱,这个是无可厚非的事情。如何利用自己手上的资源和产品挣更多的钱,也是每个商人老板都在考虑的事情。近几年来,无论是主
金立M6SPlus怎么样?去年,金立在针对用户安全隐私的问题上,推出了内置安全加密芯片的金立M6系列手机,并且取得了十分可观的销量,可见安全在手机用户心中有着相当高的关注度。4月金立又推出了M6系列的升级机
Linux系统如何卸载已经挂载的磁盘下面一期咱们讲了Linux系统如何挂载磁盘?,没有看过的可以去看看哦,今天来教大家如何把已经挂载的磁盘卸载掉。直接上干货可以用umount命令取消挂载。用于卸载一个已挂载的文件系统
根据手机号能定位吗?要看怎么样的定位,方式很多,靠基站定位是一种,另外一种是手持的设备,大体确认位置后,再用手持设备精确定位,一般纪律部队用得多,另外手机短信以及微信信息是删除后也可恢复,手机内删除后
程宝平赋能万物通信,驰而不息程宝平,现任中国移动智慧家庭运营中心融合通信系统部总经理。从中国移动最早参与自主产品研发的软件工程师,成长为中国移动集团级首席专家,他亲身见证了中国移动科技创新的跨越式发展,并主持
你认为哪个品牌的笔记本电脑耐用,质量好,使用起来方便舒心?大家好,我是14小梁。回答这个问题,我觉得我还是用数据说话。毕竟有说服力嘛!图片和数据来源于运营商财经网上图是2018年各个笔记本品牌商市场销量占有比,可以看的出来最受市场欢迎品牌
苹果iPhone被曝存在安全隐患,那我们平时应该如何防范?苹果iPhone被曝存在安全隐患,我们该如何防范?近日,国际组织AmnestyInternational发布的一份关于NSOGroup的Pegasus软件的研究报告指出,苹果iPh
好像很多人戴airpods会不舒服可能暑假放假大家都闲下来了,又看到好多人说戴耳机久了会不舒服,尤其是airpodspropro本来就是入耳式耳机,密封性比较强。佩戴时间过长,很容易导致耳道变潮湿,从而引发微生物疯
TCL卧室新风空调,健康家居完美伴侣再过几天周六就是七夕节了,相信很多人最近都在网上做攻略,犹豫到底送什么礼物给伴侣比较好。送礼要送对人,更要送对礼,精心挑选的礼物,才能在七夕节给对方最大的惊喜,表达自己的心意,而T