首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iBATIS实现一对多插入

问使用iBATIS实现一对多插入
EN

Stack Overflow用户
提问于 2011-09-21 00:14:58
回答 1查看 1.4K关注 0票数 0

我得到了带有属性Topics的类型Word,它是一个列表对象。我在数据库中有两个表:单词和主题。我想在词表中写一个单词,并将每个主题与其相应的idWord存储在主题中。对于单词的insert语句,我使用generatedKey和keyProperty来获取mySQL分配给单词的idWord。

但我不知道该怎么做,我读过iBATIS文档,但这对于INSERT语句来说太简短了,我可以使用从Word和主题到Word类型的数据,但不是这样。

非常感谢!

附言:你能推荐更多的iBATIS文档吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-12 03:59:28

您可以在第一个表的惰性查询中使用selectKey标记;这将返回生成的标识列值。使用此id填充第二个表。

代码语言:javascript
复制
 <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>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7488376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档