mybatis 批量插入批量更新

注意 item.的方式获取循环中的对象属性

注意 item.的方式获取循环中的对象属性

注意 item.的方式获取循环中的对象属性

---------------------------------------------

 

首先要在数据库连接配置中设置允许批量操作(连接数据源参数配置中新增 allowMultiQueries=true)

spring:
    profiles: dev
    datasource:
        name: testDatabase
        url: jdbc:mysql://localhost:3306/testTable?allowMultiQueries=true

---------------
1.批量插入
Mapper 函数

Integer insertMergeRequests(List<MergeRequest> mergeRequests);

-----

mybatis xml

<insert id="insertMergeRequests" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="requestId"> insert into user_merge_request (merge_uid, uid, create_time, update_time) values <foreach collection="list" item="item" index="index" separator=","> (#{item.mergeUid,jdbcType=BIGINT},#{item.uid,jdbcType=BIGINT},#{item.createTime,jdbcType=TIMESTAMP},#{item.updateTime,jdbcType=TIMESTAMP}) </foreach> </insert>

2.批量更新

Mapper函数

int updateTeamMembers(@Param("teamMembers") List<TeamMember> teamMembers);


----

mybatis xml

<update id="updateTeamMembers" parameterType="java.util.List"><foreach collection="teamMembers" item="item" index="index" open="" close="" separator=";">update lop_team_member <set><if test="item.memberType != null">member_type=#{item.memberType},</if><if test="item.status != null">status = #{item.status}</if> </set> where uid = #{item.uid} and team_id = #{item.teamId}</foreach></update>


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值