展开全部
sqlSession.insert(sqlmapNamespace + ".insertList", tempEnt);
数据库是oracle , 你只能先查询然后在插入。我用的是mybatis
insert into cc_facinputtrack
(faccode,statdate,filltercom,inputstate,inputdate)
(
<foreach collection="list" item="item" index="index"
separator="union all">
select
#{item.faccode,jdbcType=VARCHAR},#{item.statdate,jdbcType=TIMESTAMP},
#{item.filltercom,jdbcType=TIMESTAMP},
#{item.inputstate,jdbcType=VARCHAR},#{item.inputdate,jdbcType=TIMESTAMP}
from dual
</foreach>
)
数据库是oracle , 你只能先查询然后在插入。我用的是mybatis
insert into cc_facinputtrack
(faccode,statdate,filltercom,inputstate,inputdate)
(
<foreach collection="list" item="item" index="index"
separator="union all">
select
#{item.faccode,jdbcType=VARCHAR},#{item.statdate,jdbcType=TIMESTAMP},
#{item.filltercom,jdbcType=TIMESTAMP},
#{item.inputstate,jdbcType=VARCHAR},#{item.inputdate,jdbcType=TIMESTAMP}
from dual
</foreach>
)
更多追问追答
追问
比如一个Person对象,他的ID是自增的,然后怎么操作?你这个表示看不懂啊
追答
Oracle 你就创建sequence就是了啊 select sequence.nextval ,
#{item.faccode,jdbcType=VARCHAR},#{ ......from dual 就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询