前端之家收集整理的这篇文章主要介绍了
关于oracle+ibatis批量insert的写法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在编写代码,总时刻要求自己,不只是实现功能,而且要质量更高。
最近使用ibatis框架,其灵活的sql编写,能够颗粒度的优化,蛮不错的。
另外使用批量insert时,找了好久,终于被我找到一种合适的批量添加操作。强调一下,本人使用的是oracle数据库。
传到DAO层的是一个List集合类
- <insertid="addCkbRedilutedInfo"parameterClass="java.util.List">
- insertall
- iterateconjunction="" intockb_dna_volume_info
- (dna_num,d_board_name,source_cryovial_id,date_processed,buffer_volume,buffer_reagent,create_user)
- values
- <![CDATA[
- (#list[].gCryovialId:VARCHAR#,#list[].gBoxId:VARCHAR#,#list[].fCryovialId:VARCHAR#,#list[].operatdate:VARCHAR#,#list[].additionalBufferVolume:VARCHAR#,#list[].bufferReagent:VARCHAR#,#list[].operator:VARCHAR#)
- ]]>
- </iterate>
- select*fromdual
- insert>
另外,在网上有另外的两种批量insert的写法,我这边使用oracle+ibatis测试了,行不通,方法如下(提示错误信息:ORA-00936: missing expression):
copy