一對多對映解析 n 1問題

2021-08-30 10:07:07 字數 2127 閱讀 5653

ibatis一對多對映之中繼vo如下屬性:

public

classrelayinfovo " 是為select="getsignalinfo"所傳遞的引數。select="getsignalinfo"為所要呼叫的select查詢語句。

﹤resultmap id="relayinfovo-result-list"

class="com.harvest.ermis.rscount.domain.relayinfovo"

﹥  ﹤result property="bswitchernames"

column="bswitchername"

nullvalue=""

/﹥  

﹤result property="dswitchernames"

column="dswitchername"

nullvalue=""

/﹥  

﹤result property="signalstatcount"

column="signalstatcount"

nullvalue=""

/﹥  

﹤result property="relaystatcount"

column="relaystatcount"

nullvalue=""

/﹥  

﹤result property="signalvo"

column=""

select="getsignalinfo"

/﹥  

﹤/resultmap﹥ 

注:為信令vo

﹤resultmap id="signalinfovo-result-list"

class="com.harvest.ermis.rscount.domain.signalinfovo"

﹥  ﹤result property="bswitchers"

column="bswitchers"

nullvalue=""

/﹥  

﹤result property="dswitchers"

column="dswitchers"

nullvalue=""

/﹥  

﹤result property="signaltype"

column="signaltype"

nullvalue=""

/﹥  

﹤result property="signalcount"

column="sigcoutn"

nullvalue=""

/﹥  

﹤/resultmap﹥  

﹤select id="getrsinfo"

resultmap="relayinfovo-result-list"

﹥  

……  

﹤/select﹥  

elect id="getsignalinfo"

resultmap="signalinfovo-result-list"

﹥  

select c.switchername as bswitchers,b.switchername as dswitchers,linktype as signaltype,count(*) as sigcoutn  

where   

c.switchername=#bswitchernames#  

and b.switchername=#dswitchernames#  

group by b.switchername,b.attaching,c.switchername,linktype  

order by c.switchername,b.switcherorder,linktype  

﹤/select﹥ 

上面會有n+1問題,但提供了傳多參方法。

下面解決list對映問題:

解決IBatis中的多對一對映n 1問題

在ibatis中如何做?馬上進入實戰 配置檔案如下 我們採用多表關聯的方式用乙個sql取出所有資料,然後定義我們對映規則 見上面的 resultmap段 從規則中可以看出,我們將從查出來的loginname列對映到video中複雜屬性user的loginname屬性.這樣的話,一句sql 就把所需要...

Hibernate一對多對映

一對多使用區縣和街道舉例 街道的實體 private integer jdid 街道的id private string jdname 街道名 private quxian quxian 屬於哪個區縣 區縣的實體 private integer qxid 區縣的id private string q...

一對多對映(省份 城市)

題目一 一對多 省份 省份id名稱 城市 城市id 省份id 名稱 1 要求可以通過乙個城市找到它所對應的省份資訊 2 可以通過乙個省份找到所有城市的資訊。class province public city getcity setter getter 無參構造略 public province i...