12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-11-28 13:27:00
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意MySQL数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意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>
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19