美文网首页我爱编程
mybatis 下foreach的使用问题

mybatis 下foreach的使用问题

作者: 太大_453b | 来源:发表于2018-05-15 17:49 被阅读36次

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

  • 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>

相关文章

网友评论

    本文标题:mybatis 下foreach的使用问题

    本文链接:https://www.haomeiwen.com/subject/hasydftx.html