美文网首页我爱编程
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