最赞回答 / likeflower950
@Valid 这个是用来接收参数的时候验证的,将验证结果存入 BindingResult 结果中;但是,你在实体类中加的@Min、@Max等验证规则是hibernate进行数据库交互的时候需要验证的,所以,如果你在实体中加了限制,那么只有在存入数据库的时候会再次进行验证。所以,这个表单验证我认为存在缺陷,按道理他应该是验证你接受的数据,而不是你存入数据库的数据,因为很多情况下,接受的数据是需要经过处理才能存入数据库的,如果处理之后不符合接受时候的规则了,那么也将无法存入数据库!
2018-05-09
已采纳回答 / Latiny
课程里老师用统一处理异常的方式来处理的不是流程,是异常。主要是老师举得例子以及操作的流程不是很恰当,容易让人疑惑,老师做的假设是年龄不能小于18岁,所以小于18岁的输入都是异常情况但是老师是直接从数据库修改age小于18岁,然后取值,针对这些异常情况做了不同的处理。重新举个例子你就明白了,如果换成针对前端传入的age只能是0-100的整数,其他输入都是异常情况,对不同的异常情况定义不同的提示信息,101:输入的值不在0-100范围,102:输入的值不是整数,当前端传入异常值则显示异常提示信息,不入库。
2018-05-04
已采纳回答 / 慕少1685431
可以去本地仓库看一下下载到了相应的包没有,看看下载到的包有没有问题,要是有问题就删了重新下,还是不行就到maven dependencies里面看看有没有加到项目里来,没有就加一下
2018-04-22
最新回答 / 慕勒7866638
视频下载链接和如何播放下载好的视频教程请看: https://github.com/Gitsifu/imooc-sping-boot-liaoshixiong
2018-04-20