课程
/后端开发
/Java
/Spring Boot进阶之Web进阶
为什么girl中的参数要先get出来在set进去
2018-02-01
源自:Spring Boot进阶之Web进阶 2-4
正在回答
请问你们在辨证什么?
我也觉得没必要,求老师指点迷津。刚实习碰到一些前辈说的原则,觉得一般来说@Valid girl girl这个对象不能和domain对象混用,业务和数据库要区分开。
@Valid
girl girl这个对象不能和domain对象混用,业务和数据库要区分开。
参数中的girl是用来获取页面传输的条件,为避免写多个条件太繁琐,所以使用girl来映射获取值。
@PostMapping("/girl")
public Girl girlAdd(@Valid girl girl, BindingResult bingdingResult) {
girl.setName(girl.getName());//??为什么自己给自己赋值?
girl.setAge(girl.getAge());
return girlRepository.save(girl);
}
应该楼主是指这个问题,我觉得set可以直接去掉了。直接一句return就好
话说,你的图是不是截的和问的问题不太一致?感觉你是不是想问下面这段代码?
# src/main/java/com.imooc/controller/GirlController // 添加 @PostMapping public Result<Girl> girlAdd(@Valid Girl girl, BindingResult bindingResult) { return girlRepository.save(girl); }
感觉没有必须先get再set,不知道是不是老师图省事没有调整,实测这样是可以的,而且get之后set确实感觉没意义
举报
《2小时学习Spring Boot》之进阶教程,针对Web方面的相关技巧
2 回答添加女生时,为什么将原有的参数换成Girl对象也可以呢?
1 回答添加什么,才可以在domain上添加注解,求详细
2 回答添加@Before方法之后编译不通过
3 回答为什么获取多个参数只要传(Girl)对象就可以了?不需要指定解析哪些参数吗?
2 回答如果添加的值为空,怎么判空呢