關於資料請求中的多級聯動的問題

2022-08-04 08:48:11 字數 1357 閱讀 4890

如上圖所示,我們在開發中可能經常會碰到這樣的結構要求,這裡的需求是列出各個市場活動下面的週報列表(具體資料結構如下),待查資料表所涉及的字段主要為市場活動名稱與週報id,那麼如何將這種資料做成下面這樣有層級的結構返回到前台呢?

[   

]

方案一:

分兩次請求資料。先查出各個市場活動,當使用者選擇某一市場活動之後將市場活動id回傳到後台再查出相應的週報列表。設計到的兩個資料結構如下:

(1) 第一次請求返回結果:

[

](2) 第二次請求返回結果:

[[string],...]                     

//市場活動週報id

當然上面的結果也可能在後台拼接成我們開始想要的結構再返回給前端,即先查出市場活動,再在遍歷市場活動的結果集時,根據市場活動 id 查出相應的週報 id 組。但這種迴圈中巢狀資料庫操作的做法是

我們日常開發需要避免的,所以並不推薦這種做法。

方案二:

public

class

marketactivityweeklistvo

public

void

setmarketactivityname(string marketactivityname)

public listgetmarketactivityweeklyreportids()

public

void

setmarketactivityweeklyreportids(

list

marketactivityweeklyreportids)

}// 核心方法

public listgetmarketactivityweekreportlist()

else

}//總模型

listmarketactivityweeklistvolist = new arraylist();

//資料轉移

for (map.entry>entry : weekreportmap.entryset())

return

marketactivityweeklistvolist;

}

這裡在從資料庫查出結果集後,先用乙個 map 去接收資料,利用容器的特殊結構和判斷方法,最終將資料做成我們想要的結果返回到前台。

類似的問題會經常出現在那種資料庫儲存時不存在層級結構,但實際頁面展示有相應需求的問題中,方案二的方法很巧妙了利用了 map 的特殊結構,避免了對資料庫的不必要操作,還是很有參考價值的。

標題顯示的多級聯動

當我們製作選單欄選擇時,選定乙個屬性然後選擇下乙個屬性,最後進行聯動 中國 四川 成都 金牛區 注 中國是一級父目錄 1 首先通過一級父目錄獲取省級的id 通過pid的當前i的,獲取當前pid下的所屬級別的地區資訊 function getdatabypid parent id datatype j...

有關android中多級聯動問題的解決

廢話不多說,首先附上圖,效果如下 一。我想實現這樣的效果 1.當在第乙個spinner裡選擇乙個省份的時候,第二個spinner和edittext都會同步進行改變,而且兩者的值都該相同 2.當在第二個spinner裡進行選擇的時候,edittext的值也會隨之改變,而且兩者的值也該相同。二。我的困惑...

被Ajax載入的頁面中多級聯動問題

問題 要用ajax載入乙個包含多級聯動的頁面,而這個多級聯動頁面中的第乙個列表框必須在頁面載入完成後從資料庫讀取初始化資料,並且讀取操作又是乙個ajax操作,但是如何判斷這個頁面已經載入呢?或者是如何讓在點開列表時就有初始化的資料呢?首先想的是body 的onload的事件 被載入頁面的的body ...