课程
/后端开发
/Java
/2小时学会Spring Boot
这个是什么情况
2018-03-23
源自:2小时学会Spring Boot 5-2
正在回答
return girlRepository.findById(id).get();
// findOne-QueryByExampleExecutor Girl girl = new Girl(); girl.setId(id); Example<Girl> girlExample = Example.of(girl); return girlRepository.findOne(girlExample).orElse(null);
@GetMapping(value = "/girls/{id}") public Girl girlFindOne(@PathVariable("id") Integer id) { return girlRepository.findById(id).orElse(null); } 现在的正确写法,后面的orElse(T other),当查询的数据是空的时候返回<T>参数
(= ) Optional<Person> (() Integer id){ .findById(id)}
这样就可以了
qq________12
Farous 回复 qq________12
(value = ) Girl getGirlById(() Integer id){ Optional<Girl> t = .findById(id); t.get(); }
Optional 是一个包含或着不包含一个非空值的容器对象。如果一个值存在,isPresent()将会返回true 并且 get() 将会返回所对应的值. 其他的方法依赖于所包含的值是否出现,比如orElse(如果值不存在就返回一个默认值)并且ifPresent()(如果值存在就执行一个代码块)。
isPresent()
true
get()
orElse
ifPresent()
举报
Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序