本人在做项目的时候试了几种方法:亲测以下的可用
<insert id="insertUser" parameterType="java.util.List" useGeneratedKeys="false" >
insert into RD_AUTHORITY_USER
<include refid="Base_Column_List_Two" />
<foreach collection="list" item="item" index= "index" separator ="UNION ALL">
(
SELECT
#{item.userId,jdbcType=VARCHAR},
#{item.userName,jdbcType=VARCHAR},
#{item.loginAccount,jdbcType=VARCHAR},
#{item.orgCode,jdbcType=VARCHAR},
#{item.orgName,jdbcType=VARCHAR},
#{item.phone,jdbcType=VARCHAR},
#{item.enterTime,jdbcType=DATE},
#{item.userStatus,jdbcType=DECIMAL}
FROM DUAL
)
</foreach>
</insert>
一定要将useGeneratedKeys设置为false。我看到其他很多博主的没有设置这个,就不能用,其作用是不从数据库获取主键,即主键不为自增。