批量插入案例:
<insert id="insertList">
insert into t_area_open
<trim prefix="(" suffix=")" suffixOverrides="," >
`rowid`,
fid,
fprovince_name,
fprovince_code,
fcity_name,
fcity_code,
fstatus,
fcreatetime,
fupdatetime,
foperator,
</trim>
values
<foreach collection="list" item="item" separator=",">
<trim prefix=" (" suffix=")" suffixOverrides="," >
#{ item.rowid,jdbcType=INTEGER },
#{ item.fid,jdbcType=VARCHAR },
#{ item.fprovinceName,jdbcType=VARCHAR },
#{ item.fprovinceCode,jdbcType=TINYINT },
#{ item.fcityName,jdbcType=VARCHAR },
#{ item.fcityCode,jdbcType=SMALLINT },
#{ item.fstatus,jdbcType=INTEGER },
#{ item.fcreatetime,jdbcType=TIMESTAMP },
#{ item.fupdatetime,jdbcType=TIMESTAMP },
#{ item.foperator,jdbcType=VARCHAR },
</trim>
</foreach>
</insert>
<update
id="updateIntegral"
parameterType="java.util.List">
UPDATE t_integral
SET
fupdatetime =
<foreach
collection="list5"
item="integral"
separator=" "
open="case fid"
close="end">
WHEN #{integral.id,jdbcType=VARCHAR} THEN NOW()
</foreach>
,fintegral =
<foreach
collection="list5"
item="integral"
separator=" "
open="case fid"
close="end">
WHEN #{integral.id,jdbcType=VARCHAR} THEN #{integral.integral,jdbcType=DECIMAL}
</foreach>
WHERE fid IN
<foreach
collection="list5"
item="integral"
separator="," open="("
close=")">
#{integral.id,jdbcType=VARCHAR}
</foreach>
AND fkeyarea IN
<foreach
collection="list5"
item="integral"
separator="," open="("
close=")">
#{integral.areaKey,jdbcType=SMALLINT}
</foreach>
</update>