当前使用版本(必填,否则不予处理)

3.5.3.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

sql 注入器,自定义方法,调用了 tableInfo.getAllInsertSqlColumnMaybeIf("et.")。 当参数 prefix 不为 null 的时候,会生成如下 sql, 主键没有前缀!!

<script>
INSERT INTO user <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if><if test="et.name != null">name,</if>
<if test="et.age != null">age,</if>
<if test="et.email != null">email,</if>
</trim> VALUES <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="et.id != null">
#{et.id},
</if><if test="et.name != null">#{et.name},</if>
<if test="et.age != null">#{et.age},</if>
<if test="et.email != null">#{et.email},</if>
</trim> ON DUPLICATE KEY UPDATE <if test="ew != null and ew.sqlSet != null">${ew.sqlSet}</if>
</script>

重现步骤(如果有就写完整)

报错信息

Comment From: miemieYaho

使用 3.5.3.2-SNAPSHOT 版本