我爱编程

mybatis 下foreach的使用问题

2018-05-15  本文已影响36人  太大_453b

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

    <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>
    <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>
上一篇下一篇

猜你喜欢

热点阅读