批量插入時,如果沒有主鍵,一定要顯式指定useGeneratedKeys為false,否則會報: SQL 命令未正確結(jié)束
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命令未正確結(jié)束
只需要把useGeneratedKeys="false"就好。