Instert一条数据之后,有时候需要同时往中间表插入一条数据,新插入数据的ID。
For example:
t_activity;(活动表) actId(唯一主键) info
t_user (用户表) uId info
t_activity_user(活动用户中间表) id actId uId
某用户发布一个活动,插入活动表一条数据,同时需要往中间表插入活动ID
<insert id="addAct" parameterType="Activity">
insert into
t_activity(。。。。。。。)
values(。。。。。。)
<selectKey resultType="int"keyProperty="actId">
<![CDATA[SELECTLAST_INSERT_ID() AS actId ]]>
</selectKey>
</insert>
这样可以获取到新插入活动表的ID,然后用到中间表。具体使用:
actDao.addAct(act)----------act.getactId