范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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)。使用Mo9月27日起,这些安卓手机直接变砖,不会真的还有人在用吧?我们经常开玩笑,说某某手机就是一块板砖,用来吐槽手机本身的太过笨重,或者抱怨手机太过卡顿,前者一般是因为手机电池容量大,而后者则是由于系统本身的优化能力不足,这也是为什么很多消费者月入五万的亚马逊运营不会告诉你的小技巧坑姐来啦!无论是传统线下还是线上电商商人老板,做生意的本质就是挣钱,这个是无可厚非的事情。如何利用自己手上的资源和产品挣更多的钱,也是每个商人老板都在考虑的事情。近几年来,无论是主金立M6SPlus怎么样?去年,金立在针对用户安全隐私的问题上,推出了内置安全加密芯片的金立M6系列手机,并且取得了十分可观的销量,可见安全在手机用户心中有着相当高的关注度。4月金立又推出了M6系列的升级机Linux系统如何卸载已经挂载的磁盘下面一期咱们讲了Linux系统如何挂载磁盘?,没有看过的可以去看看哦,今天来教大家如何把已经挂载的磁盘卸载掉。直接上干货可以用umount命令取消挂载。用于卸载一个已挂载的文件系统根据手机号能定位吗?要看怎么样的定位,方式很多,靠基站定位是一种,另外一种是手持的设备,大体确认位置后,再用手持设备精确定位,一般纪律部队用得多,另外手机短信以及微信信息是删除后也可恢复,手机内删除后程宝平赋能万物通信,驰而不息程宝平,现任中国移动智慧家庭运营中心融合通信系统部总经理。从中国移动最早参与自主产品研发的软件工程师,成长为中国移动集团级首席专家,他亲身见证了中国移动科技创新的跨越式发展,并主持你认为哪个品牌的笔记本电脑耐用,质量好,使用起来方便舒心?大家好,我是14小梁。回答这个问题,我觉得我还是用数据说话。毕竟有说服力嘛!图片和数据来源于运营商财经网上图是2018年各个笔记本品牌商市场销量占有比,可以看的出来最受市场欢迎品牌苹果iPhone被曝存在安全隐患,那我们平时应该如何防范?苹果iPhone被曝存在安全隐患,我们该如何防范?近日,国际组织AmnestyInternational发布的一份关于NSOGroup的Pegasus软件的研究报告指出,苹果iPh好像很多人戴airpods会不舒服可能暑假放假大家都闲下来了,又看到好多人说戴耳机久了会不舒服,尤其是airpodspropro本来就是入耳式耳机,密封性比较强。佩戴时间过长,很容易导致耳道变潮湿,从而引发微生物疯TCL卧室新风空调,健康家居完美伴侣再过几天周六就是七夕节了,相信很多人最近都在网上做攻略,犹豫到底送什么礼物给伴侣比较好。送礼要送对人,更要送对礼,精心挑选的礼物,才能在七夕节给对方最大的惊喜,表达自己的心意,而T
停课不停学酷开网络为特殊长假免费充电新型冠状病毒感染的肺炎防控形势严峻,全国各地医护人员驰援武汉,武汉同胞牵动无数中国人的心。此时此刻,每个人做好自我防护,就是为疫情防控尽一份力。宅在家的日子,并不一定充斥着无聊与空ROGXACRONYM顶级电竞品牌与潮流跨界新境界从电竞品牌走向电竞潮牌,2020年堪称ROG跨界元年。从年初发表的高性能潮玩笔记本幻14,到年中宣布与电音教主AlanWalker的品牌合作,ROG再次颠覆玩家想象,带来了与机能潮停课不停学酷开网络免费课程即刻上线直到复课2020年注定是不平凡的一年,一场突如其来地新型冠状病毒肺炎疫情肆虐在中华大地。为了抵御疫情,降低传染率,全国人民都宅了起来。临近假期结束,政府又做出适当延长春节假期调整学校开学时停课不停学!酷开系统教育VIP资源全免费新型肺炎疫情肆虐,如何才能不给国家防疫添堵呢?为了自己也为了他人安全,宅家不出门阻断病毒传播成为了当务之急,但长时间的宅家给家庭生活学习带来了诸多困扰。面对来势凶猛的新型肺炎疫情,如约而至ROG游戏手机3将于7月23日正式发布作为近期最值得期待的游戏手机,ROG游戏手机3在7月8日官宣率先搭载高通骁龙865Plus5G移动平台之后。7月13日,ROG游戏手机官方微博正式官宣了天生高能ROG2020新品发停课不停学!酷开系统教育VIP资源全免费新型肺炎疫情肆虐,如何才能不给国家防疫添堵呢?为了自己也为了他人安全,宅家不出门阻断病毒传播成为了当务之急,但长时间的宅家给家庭生活学习带来了诸多困扰。面对来势凶猛的新型肺炎疫情,健身也不腩酷开网络为特殊长假免费充电新型冠状病毒感染的肺炎防控形势严峻,全国各地医护人员驰援武汉,武汉同胞牵动无数中国人的心。此时此刻,每个人做好自我防护,就是为疫情防控尽一份力。宅在家的日子,并不一定充斥着无聊与空化身佛系车主,试驾全新第八代凯美瑞混动,这车适合慢慢开!在你不知道买什么车的时候,买一辆丰田通常是没有错的。在你不知道买什么丰田车的时候,买一辆凯美瑞通常也是没有错的。没有错无疑是丰田赋予凯美瑞的最大特点。在7天试驾完全新一代凯美瑞混动新ModelSX升级了车载电脑触屏体验甩老款好几条街美东时间14日,特斯拉正式确认,他们最近更新了ModelS与ModelX中央显示屏的车载电脑,作为其车辆持续计划改进的一部分。改进之后,新出厂的SX型车辆,在触控体验上,会比老款更Model3将增加自动调节远光灯功能评价一辆车是否智能?根据周边环境,车辆自动调节适应人体环境,是一个重要得参照标准。从技术上讲,这本质上是一套算法,大多数装备了传感器的汽车,都能够做到。不过,大多数厂商,在这一点上特斯拉荷兰再出事故,媒体指责与AutoPilot有关,警方已介入调查今日荷兰再发生一起有关特斯拉的交通事故。据外媒报道,一辆特斯拉ModelS在行驶过程中相继撞上一辆自行车一辆摩托车以及一辆汽车。目前关于这起事故造成的人员伤亡情况仍然不明。事情发生