mybatis中批量插入与批量更新代码,仅供参考
2018-01-31 14:38
295 查看
批量插入案例:
<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>
有不明白的可以留言.
<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>
有不明白的可以留言.
相关文章推荐
- maven+mybatis+mybatis-generator+sql server 2005自动生成代码,加上自定义分页插件和批量插入更新插件
- Oracle + Mybatis实现批量插入、更新和删除示例代码
- Mybatis使用注解的方式CRUD包括批量插入更新
- Mybatis 批量插入、批量更新
- mybatis中批量插入以及更新
- mybatis+oracle批量插入,批量更新
- mybatis如何实现批量更新和插入新增实例详解(附SQL以及mapper配置)
- Mybatis中实现oracle的批量插入、更新
- Mybatis 转义字符,动态sql , 批量插入,批量更新
- Mybatis中实现oracle的批量插入、更新
- ibatis 批量插入,批量更新,批量删除,xml与Java代码实现方式
- mybatis 批量插入,更新删除
- Mybatis实现批量插入和更新(Mybatis3.2源码修改)
- spring springmvc mybatis 整合批量操作,批量更新,批量插入
- mybatis Oracle 批量插入,批量更新
- mybatis 的批量操作,查询、更新、插入
- mybatis 批量插入 ,更新总结
- Mybatis+Oracle进行数据的批量插入和更新
- mybatis3批量更新 批量插入
- mybatis 批量插入使用序列以及批量更新(Oracle数据库)