批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束
useGeneratedKeys="true"时:
<insert id="batchInsertByMySQL" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List">
INSERT INTO t_privilege (type, name, key,url,sort,parent_key) VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.type},
#{item.name},
#{item.key},
#{item.url},
#{item.sort},
#{item.parentKey}
)
</foreach>
</insert>
SQL命令未正确结束
只需要把useGeneratedKeys="false"就好。