造成错误的原因是*Mapper.xml 配置文件,insert 语句写入重复字段
错误配置文件展示:
<insert id="insertSelective" parameterType="com.***.domain.SysSetting">
insert into sys_setting
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="sid != null">
sid,
</if>
<if test="sid != null">
sid,
</if>
<if test="settingType != null">
setting_type,
</if>
<if test="settingContent != null">
setting_content,
</if>
<if test="settingFileSid != null">
setting_file_sid,
</if>
<if test="settingNo != null">
setting_no,
</if>
<if test="createDt != null">
create_dt,
</if>
<if test="createBy != null">
create_by,
</if>
<if test="updateBy != null">
update_by,
</if>
<if test="dataType != null">
data_type,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="sid != null">
#{sid,jdbcType=VARCHAR},
</if>
<if test="settingType != null">
#{settingType,jdbcType=VARCHAR},
</if>
<if test="settingContent != null">
#{settingContent,jdbcType=VARCHAR},
</if>
<if test="settingFileSid != null">
#{settingFileSid,jdbcType=VARCHAR},
</if>
<if test="settingNo != null">
#{settingNo,jdbcType=VARCHAR},
</if>
<if test="createDt != null">
#{createDt,jdbcType=TIMESTAMP},
</if>
<if test="createBy != null">
#{createBy,jdbcType=VARCHAR},
</if>
<if test="updateDt != null">
#{updateDt,jdbcType=TIMESTAMP},
</if>
<if test="updateBy != null">
#{updateBy,jdbcType=VARCHAR},
</if>
<if test="dataType != null">
#{dataType,jdbcType=VARCHAR},
</if>
</trim>
</insert>
这份动态xml 配置文件包含两个sid 是导致: Column ‘sid‘ specified twice 错误原因