亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我的findOne方法不能傳id當參數

只能傳個Example對象作參數 而且返回值是optional類型的 怎么回事啊

正在回答

3 回答

//通過id查詢女生的方法
@GetMapping(value?=?"/girls/{id}")
public?Girl?getGirl(@PathVariable("id")?Integer?id?){
????return?girlRepository.findOne(id);
}

//定義的接口
public?interface?GirlRepository?extends?JpaRepository<Girl,Integer>?{
????//通過年齡來查詢
????public?List<Girl>?findByAge(Integer?age);
}
findOne方法應該是默認使用注入的bean的主鍵來查詢,可以看一下實體類那個@id是不是加上了,下面是我的bean
package?com.imooc.demo.bean;

import?javax.persistence.Entity;
import?javax.persistence.GeneratedValue;
import?javax.persistence.Id;

@Entity
public?class?Girl?{

????@Id
????@GeneratedValue
????private?Integer?id;

????private?String?cupSize;

????private?Integer?age;

????public?Girl(){

????}

????public?Integer?getId()?{
????????return?id;
????}

????public?void?setId(Integer?id)?{
????????this.id?=?id;
????}

????public?String?getCupSize()?{
????????return?cupSize;
????}

????public?void?setCupSize(String?cupSize)?{
????????this.cupSize?=?cupSize;
????}

????public?Integer?getAge()?{
????????return?age;
????}

????public?void?setAge(Integer?age)?{
????????this.age?=?age;
????}
}


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

fenkapian 提問者

非常感謝!
2018-01-30 回復 有任何疑惑可以回復我~
#2

風過淚落雪飄 回復 fenkapian 提問者

你的可以?我的還是不行
2018-03-05 回復 有任何疑惑可以回復我~
#3

fenkapian 提問者 回復 風過淚落雪飄

我是直接在GirlRepository里寫個按id查找girl的方法才好的 Girl findGirlById(Integer id);
2018-03-05 回復 有任何疑惑可以回復我~
#4

慕娘9428916 回復 fenkapian 提問者

我也是 不知道他們寫 的 findOne 是什么 我的findOne 貌似不能這么用
2018-03-22 回復 有任何疑惑可以回復我~
#5

煮茶溫書 回復 慕娘9428916

girlRepository.findById(id).get();
2018-04-09 回復 有任何疑惑可以回復我~
#6

ali是個小太陽 回復 fenkapian 提問者

對的,因為版本不同,所以對應的方法也不同
2018-05-16 回復 有任何疑惑可以回復我~
查看3條回復

emmm 我是改了 pom.xml 里的?

<parent>
????<groupId>org.springframework.boot</groupId>
????<artifactId>spring-boot-starter-parent</artifactId>
????<version>1.5.9.RELEASE</version>
????<relativePath/>?
</parent>

的版本? ?好像?2.0.2.RELEASE? 就是不行 不知道求大佬指點

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

客氣啦

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

舉報

0/150
提交
取消
2小時學會Spring Boot
  • 參與學習       151526    人
  • 解答問題       1132    個

Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序

進入課程

為什么我的findOne方法不能傳id當參數

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號