mybatis 下foreach的使用问题

针对不同的数据库在批量处理时的写法不尽相同

  • mysql
    <insert id="insertTableConfig" parameterType="List">
        insert into drgs_tableconfig(id, module_name, table_name, second_table_name, key, datatype, alianame, isuse,
          sort, createdate, modifydate, createuser, del_flag)
        values 
        <foreach collection="list" item="tableConfig" separator=",">
          (sys_guid(), #{tableConfig.module_name}, #{tableConfig.table_name}, #{tableConfig.second_table_name},
          #{tableConfig.key}, #{tableConfig.datatype}, #{tableConfig.alianame}, #{tableConfig.isuse},
          #{tableConfig.sort}, sysdate, sysdate, #{tableConfig.createuser}, '0')
        </foreach>
    </insert>
  • oracle
    <insert id="insertTableConfig" parameterType="List">
        insert into drgs_tableconfig(id, module_name, table_name, second_table_name, key, datatype, alianame, isuse,
          sort, createdate, modifydate, createuser, del_flag)
        <foreach collection="list" item="tableConfig" separator="UNION ALL">
        SELECT
          sys_guid(), #{tableConfig.module_name}, #{tableConfig.table_name}, #{tableConfig.second_table_name},
          #{tableConfig.key}, #{tableConfig.datatype}, #{tableConfig.alianame}, #{tableConfig.isuse},
          #{tableConfig.sort}, sysdate, sysdate, #{tableConfig.createuser}, '0'
        from dual
        </foreach>
    </insert>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,674评论 0 7
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,883评论 0 44
  • 1.对人对事的基本原则应当是明确的,而且可经常对外宣称的。比如:人不犯我,我不犯人,人若犯我,我必犯人,人若再次选...
    晌晌阅读 471评论 0 0
  • 早已经习惯了独善其身 但在最脆弱的时候 还是会恬不知耻的想起你 只不过是一句云淡风轻的问候 而自始至终都不知道 为...
    顾念阿Sam阅读 209评论 0 0
  • 简书,终于又打开了! 想想也会哑然失笑,怎么了,我这是怎么了,简书偶尔会打不开,我总焦虑不堪,至于吗,我? 唉,误...
    浮光_掠影阅读 826评论 34 28