我得到了带有属性Topics的类型Word,它是一个列表对象。我在数据库中有两个表:单词和主题。我想在词表中写一个单词,并将每个主题与其相应的idWord存储在主题中。对于单词的insert语句,我使用generatedKey和keyProperty来获取mySQL分配给单词的idWord。
但我不知道该怎么做,我读过iBATIS文档,但这对于INSERT语句来说太简短了,我可以使用从Word和主题到Word类型的数据,但不是这样。
非常感谢!
附言:你能推荐更多的iBATIS文档吗?
发布于 2011-10-12 03:59:28
您可以在第一个表的惰性查询中使用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>https://stackoverflow.com/questions/7488376
复制相似问题