针对不同的数据库在批量处理时的写法不尽相同
- 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>