怎么用mybatis用List多次插入??
这个是打印出来的信息INSERTINTOSM_Function_Role(ID,Role_ID,Function_Id)values(SEQ_FUNCTION_ROLE....
这个是打印出来的信息
INSERT INTO SM_Function_Role(ID,Role_ID,Function_Id) values (SEQ_FUNCTION_ROLE.nextval,?,?) , (SEQ_FUNCTION_ROLE.nextval,?,?)
这个是我写的xml的sql,请大家看看,我现在应该怎么改??
<insert id="createNewFMByRid" parameterType="list">
INSERT INTO SM_Function_Role(ID,Role_ID,Function_Id)
values
<foreach collection="list" item="item" separator="," >
(SEQ_FUNCTION_ROLE.nextval,#{item.Role_ID},#{item.Function_Id})
</foreach>
</insert> 展开
INSERT INTO SM_Function_Role(ID,Role_ID,Function_Id) values (SEQ_FUNCTION_ROLE.nextval,?,?) , (SEQ_FUNCTION_ROLE.nextval,?,?)
这个是我写的xml的sql,请大家看看,我现在应该怎么改??
<insert id="createNewFMByRid" parameterType="list">
INSERT INTO SM_Function_Role(ID,Role_ID,Function_Id)
values
<foreach collection="list" item="item" separator="," >
(SEQ_FUNCTION_ROLE.nextval,#{item.Role_ID},#{item.Function_Id})
</foreach>
</insert> 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
2个回答
展开全部
<insert id="a" parameterType="java.util.List">
INSERT INTO M
(ID,STAGE_END_STRING,STAGE_END_YEAR
)
select SEQ_M_EVALUATION_SCORING.NEXTVAL,A.* from(
<foreach collection="list" item="item" index="index" separator="union">
<if test="item != null">
SELECT
#{item.stageEndString,jdbcType=VARCHAR}
,#{item.stageEndYear,jdbcType=VARCHAR}
FROM dual
</if>
</foreach>
) A
</insert>
INSERT INTO M
(ID,STAGE_END_STRING,STAGE_END_YEAR
)
select SEQ_M_EVALUATION_SCORING.NEXTVAL,A.* from(
<foreach collection="list" item="item" index="index" separator="union">
<if test="item != null">
SELECT
#{item.stageEndString,jdbcType=VARCHAR}
,#{item.stageEndYear,jdbcType=VARCHAR}
FROM dual
</if>
</foreach>
) A
</insert>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是oracle 还是mysql还是别的? oracle是不支持这种插入方式的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询