Mybatis批量更新数据库

首先上的是yml文件的里面的内容

记住下面的

&allowMultiQueries=true必须要加,不然会引起The error may involve defaultParameterMap报错,是因为mybatis默认不支持一次性插入多条的语法。
server:
  port: 8181

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/nbsystem?serverTimezone=UTC&allowMultiQueries=true
    username: root
    password: root
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params:

接下来看xml文件的

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.ProvinceMapper">
    <update id="addProvince">
        <foreach separator=";" collection="list" item="provincePojos" index="index">
            update province
            <set>
                ProvinceCode=#{provincePojos.StringString}
            </set>
            where id=#{provincePojos.area}
        </foreach>
    </update>
    <insert id="insertInnerOrder">
        <foreach collection="list" item="OrderList" index="index" separator=";">
            insert into orderfood.innerorder
                (I_foodCode, I_foodCount, I_orderCode) values (#{OrderList.foodCode},#{OrderList.foodCount},#{OrderList.orderCode})
        </foreach>
    </insert>

</mapper>

并且与之对应的mapper接口

int addProvince(List<provincePojo> provincePojos);

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值