当前使用版本(必填,否则不予处理)
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 版本