mybatis Cause: java.sql.SQLException: Operand should contain 1 column(s)

mybatis 报 Cause: java.sql.SQLException: Operand should contain 1 column(s).大体表示一列也没拿到
错误原因归结于写mybatis语法错误。
首先看看本人的使用mybatis批量插入mysql的 xml

 <insert id="InsertSJSBatch" parameterType="java.util.List">
        INSERT INTO task_waste_rank_sjs(date,jobId,jobName,queueName,ownner,hostIP,productType)
        VALUES
        <foreach collection="list" item="item" index="index" separator=",">
        (#{item.date},
            #{item.jobId},
            #{item.jobName},
            #{item.queueName},
            #{item.ownner},
            #{item.hostIP},
            #{item.productType})
        </foreach>
    </insert>

引起异常大体有如下:
1. values 值的最后一个多","  ,也就是#{item.productType} 后面多敲一个逗号
2. foreach设置了open/close属性。如果不熟悉open-close属性,建议不要乱用,本人出错就是多加了这个属性 open="(" close=")"
至于这个属性的用法可看看https://blog.csdn.net/mingjia1987/article/details/80107524

猜你喜欢

转载自blog.csdn.net/banana1006034246/article/details/88357264