首页 > 其他 > 详细

多表关联时,新增数据要考虑的问题。

时间:2017-02-17 19:08:23      阅读:182      评论:0      收藏:0      [点我收藏+]
<insert id="addCustomer" parameterType="com.pd.gch.moudles.customer.model.Customer" useGeneratedKeys="true" keyProperty="id">
    <!--<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">-->
      <!--SELECT LAST_INSERT_ID() AS id-->
    <!--</selectKey>-->

 

Customer,Organization, RefOrganizationCustomer三张表。ID都是自增。(mysql数据库)

 

有多张表有关联关系时,新增关系表RefOrganizationCustomer的数据时,如何获取Customer和Organiaztion的ID!!!

mybatis的<insert>时,加上useGeneratedKeys属性,设为true,KeyProperty的值对应的是customer表对应的customer实体类的主键ID,假如名字叫A,

那么这里的值就为A。

 

执行完<insert>后,新增的customer表的ID就被赋值到它对应的customer实体类里了。这个时候customer.getId()获取到的就是新增后的ID值了。

 

上面的<selectKey>是Oracle的用法。

 

 

 

多表关联时,新增数据要考虑的问题。

原文:http://www.cnblogs.com/bboymonk/p/6411131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!