各位大大好!
我想從資料庫讀出資料! 需要使用到 join的SQL
但是我回傳的是我自建的類別該如何多回傳關聯結果的資料。
例如:
id name time
id name 比賽_id
自建的 運動員類別 只有 id,name,比賽_id
查詢的方法想用 join 關聯出 比賽資料
但是我的方法只有回傳,一個 List 運動員類別。
public List<運動員> getAll運動員() {
//查詢資料
}
請問各位大大我該如何修改,才可以達到我要的結果。
提供兩種小弟常用的做法
public List<運動員ViewModel> getAll運動員() {
//查詢資料
}
比賽
屬性,然後將查詢回來的資料填入public class 運動員
{
int id;
string name;
int 比賽_id;
比賽 xxx;
}
真的太謝謝你了! 我用第一個方法完成了! 謝謝!
想再請問一下
我也嘗試使用第二個方法,不過有遇到一點困難就是把查詢回來的資料使用
while (cursor.moveToNext()){
List<運動員> 運動員List = new ArrayList<>();
//把查詢資結果,寫到一個 List 陣列
Integer id = cursor.getInt(0);
string name = cursor.getString(1);
Integer 比賽_id = cursor.getInt(2);
//要如何寫這邊的程式碼?
比賽 比賽 = *******;
cursor.close();
return 運動員List;
}
如果我查詢出來的資料 [比賽] id name time 分別在 第 3 4 5 欄位的話。
這年頭為什麼都喜歡用中文寫程式 @@
我是覺得用SQL語法比較能抓到複雜一點的資料,
不過好像很多人都喜歡用Entity...
比賽 比賽 = new 比賽
{
Id= cursor.getInt(3)
}
這是c#寫法,不知道java有沒有有類似的寫法,
或是直接new出來再把值塞進去
比賽 比賽 = new 比賽();
比賽.Id = cursor.getInt(3);
兩種都用過,我比較喜歡 ViewModel 寫法,欄位平行會比較漂亮,第二種是模仿 Entity 的寫法
回小魚大大,兩種都不錯,如果不考慮效能,我比較喜歡 Entity,用過就回不去了,哈哈