为了账号安全,请及时绑定邮箱和手机立即绑定

查询一个女生的时候用不了findOne

https://img1.sycdn.imooc.com//5ab4b18600011a7b08930146.jpg

这个是什么情况

正在回答

5 回答

return girlRepository.findById(id).get();


0 回复 有任何疑惑可以回复我~
// findOne-QueryByExampleExecutor
Girl girl = new Girl();
girl.setId(id);
Example<Girl> girlExample = Example.of(girl);
return girlRepository.findOne(girlExample).orElse(null);


1 回复 有任何疑惑可以回复我~
@GetMapping(value = "/girls/{id}")
public Girl girlFindOne(@PathVariable("id") Integer id) {
    return girlRepository.findById(id).orElse(null);
}

现在的正确写法,后面的orElse(T other),当查询的数据是空的时候返回<T>参数


5 回复 有任何疑惑可以回复我~
(= )
Optional<Person> (() Integer id){
    .findById(id)}

这样就可以了

0 回复 有任何疑惑可以回复我~
#1

qq________12

@PostMapping(value = "/girls") public Grils setGrilsAdd(@RequestParam("age") Integer age,@RequestParam("name") String name){ Grils grils = new Grils(); grils.setAge(age); grils.setName(name); return grilsRepository.save(grils); } 我增加一个女生有问题。你们看看是哪里的问题????
2018-03-24 回复 有任何疑惑可以回复我~
#2

Farous 回复 qq________12

你这样写报什么异常?
2018-03-26 回复 有任何疑惑可以回复我~
(value = )
Girl getGirlById(() Integer id){
    Optional<Girl> t =  .findById(id);
    t.get();
}

Optional 是一个包含或着不包含一个非空值的容器对象。如果一个值存在,isPresent()将会返回true 并且 get() 将会返回所对应的值. 
其他的方法依赖于所包含的值是否出现,比如orElse(如果值不存在就返回一个默认值)并且ifPresent()(如果值存在就执行一个代码块)。 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151599    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

查询一个女生的时候用不了findOne

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信