天天看點

ibatis中多表聯接查詢



目前,我在做項目的時候,用到了spring + struts2 +ibatis 架構。平時用到的都是一張簡單的表,來進行資料的增、删、改、查。而現在突然需要用到其它的一張表,或多張表進行聯接查詢,那麼,在這種情況下,在xml映射檔案中,就不能像單張表映射那樣。 那麼,我們需要怎麼處理呢?

下面我就簡單的來說明一下:

1、假如我資料庫中有兩張表:topo表和device表;

2、它們分别對應兩個實體類:topo.class和device.class

3、我們需要做的就是把這兩個實體類再整合出一個聯合的實體類:topodeviceunion.class(topo.class和device.class的聯合實體類),這個實體類中的屬性,就是你在聯接查詢時能夠用到的全部字段。

4、在xml映射檔案中把topodeviceunion.class中所有的屬性全部都加進去。

代碼實作如下:

topo.class

device.class

topodeviceunion.class

xml映射檔案

這樣就完成了 ,這是兩張表的聯接查詢 ,多張表查詢和這相同,希望能給大家帶來幫助。 有什麼不明白的地方,或者是有更好的辦法可以互相交流。