这篇文章主要介绍了MySQL中select、insert、update批量操作语句的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意MySQL数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基础操作进行下简单的汇总。

1、批量insert插入语句,如下的语句在测试环境尝试过1W+的批量插入,具体数量跟表结构及字段内容有关系。

<insertid=”addTextPushList”paramerterType=“java.util.List”>INSERTINTOSYS_TEXT_PUSH(PUSH_ID,USER_UM_ACCOUNT,USER_NAME,SECTION,USER_MOBILE,PUSH_STATUS,PROMOTE_ID,CREATED_BY,CREATION_DATE,ENABLED_FLAG)values<foreachcollection=”list”item=“item”separator=”,”>(#{item.pushId},#{item,userUmAccount},#{item.userName},#{item.section},#{item.userMobile},#{item.pushStatus},#{item.promoteId},#{item.createdBy},#{item.creationDate},#{item.enabledFlag})</foreach></insert>

2、批量select查询语句

<selectid=“getTextPromoteByIds”parameterType=“java.util.list”resultMap=“textPromoteMap”>SELECT*FROMSYS_TEXT_PROMOTEWHERETEXT_PUSH_FLAG=1ANDPROMOTE_IDIN<foreachcollection=”list”item=“item”open=”(”separator=”,”close=”)”>#{item}</foreach></select>

3、批量update语句。

第一种情况是需更新的值相同:

<updateid=“updatePushStatus”parameterType=“java.util.List”>updateSYS_TEXT_PUSHSETPUSH_STATUS=1,LAST_UPDATE_DATE=NOW()WHEREPUSH_IDIN<foreachcollection=”list”item=“item”open=”(”separator=”,”close=”)”>#{item}</foreach></update>

第二种情况是需更新的值不同:

<updateid=“updatePushStatus”parameterType=“java.util.List”><foreachcollection=”list”item=“item”index=“index”>updateSYS_TEXT_PUSHSETPUSH_STATUS=#{item.pushStatus},LAST_UPDATE_DATE=NOW()WHEREPUSH_ID=#{item.pushId}</foreach></update>

感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL中select、insert、update批量操作语句的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!