2011-09-20 58 views
0

我已經得到了與屬性主題這是一個List對象類型的Word。我在數據庫中有兩個表格:Words and Topics。我想在單詞表中寫一個單詞,並在主題中存儲每個主題及其相應的idWord。對於單詞的insert語句,我使用generatedKey和keyProperty來獲取mySQL分配給單詞的idWord。與iBATIS的一對多插入

但我不知道該怎麼做,我讀過iBATIS文檔,但這對於INSERT語句來說太簡短了,我可以從單詞和主題中獲取數據,但是不能改爲使用Word。

非常感謝!

P.S.你能否提出更多的iBATIS文檔?

回答

1

您可以在第一個表惰性查詢中使用selectKey標記;這將返回生成的標識列值。使用此ID來填充第二個表。

<insert id="InsertLineItem" parameterClass="LineItem"> 
    INSERT INTO [LinesItem] 
    (Order_Id, LineItem_LineNum, Item_Id, LineItem_Quantity, LineItem_UnitPrice) 
    VALUES 
    (#Order.Id#, #LineNumber#, #Item.Id#, #Quantity#, #Item.ListPrice#) 

    <selectKey resultClass="int" keyProperty="id" > 
    SELECT @@IDENTITY AS ID 
    </selectKey> 
    </insert>