プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッチステートメントを使用する場合は、MySQL データベースの条件付き制限に注意する必要があります。ここでの主な制限は、データのサイズです。ここでは、バッチ挿入、バッチ検索、バッチ更新の基本的な操作について簡単に説明します。 1. バッチ挿入ステートメント。次のステートメントは、テスト環境で 10,000 を超えるデータを挿入するために使用されました。具体的な数は、テーブル構造とフィールドの内容によって異なります。 <挿入 id="addTextPushList" パラメータタイプ="java.util.List"> SYS_TEXT_PUSHに挿入( プッシュID、 USER_UM_ACCOUNT、 ユーザー名、 セクション、 USER_MOBILE、 プッシュステータス、 PROMOTE_ID、 作成者、 作成日、 ENABLED_FLAG )値 <foreach collection=”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> </挿入> 2. バッチ選択クエリステートメント <select id = "getTextPromoteByIds" パラメータタイプ = "java.util.list" resultMap = "textPromoteMap"> 選択 * SYS_TEXT_PROMOTE から どこ テキストプッシュフラグ = 1 PROMOTE_ID IN と <foreach collection=”list” item = “item” open=”(” Separator=”,” close =”)”> #{アイテム} </foreach> </選択> 3. バッチ更新ステートメント。 最初のケースは、更新される値が同じである場合です。 <update id="updatePushStatus" パラメータタイプ="java.util.List"> アップデート SYS_TEXT_PUSH セット PUSH_STATUS = 1、 最終更新日 = NOW() どこ PUSH_ID入力 <foreach collection=”list” item = “item” open=”(” Separator=”,” close =”)”> #{アイテム} </foreach> </更新> 2 番目のケースは、更新される値が異なる場合です。 <update id="updatePushStatus" パラメータタイプ="java.util.List"> <foreach collection="list" item = "item" index = "index"> アップデート SYS_TEXT_PUSH セット PUSH_STATUS = #{item.pushStatus}, 最終更新日 = NOW() どこ PUSH_ID = #{item.pushId} </foreach> </更新> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル
>>: VueはBaidu Mapsを使用して都市の位置特定を実現
この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...
ClickHouse は、オープンソースの列指向 DBMS (Yandex によって開発) です。 ...
この記事では、支払いの10秒カウントダウンを実現するためのJavaScriptの具体的なコードを参考...
MySQL ページング分析の原理と効率改善PERCONA PERFORMANCE CONFERENC...
MySQL の日付型単一行関数: CURDATE()またはCURRENT_DATE()は現在の日付を...
今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...
ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...
序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...
目次1. 要素オフセットシリーズ2. 要素表示領域クライアントシリーズ3. 要素スクロールシリーズ1...
ファイルコントロールを美しくする理由は何ですか?他の子供たちはみんなきちんとしたきれいな服を着ている...
Docker はポートを IPv6 にのみマッピングし、IPv4 にはマッピングしません。 dock...
導入MySQL は、私たちが日常業務で使用する非常に一般的なデータベースです。MySQL は現在 O...
序文「データベース トランザクションの特徴は何ですか?」と尋ねられたら、 ACID 特性である原子性...
目次MySQL 制約操作1. 非ヌル制約2. ユニーク制約3. 主キー制約4. 外部キー制約5. カ...
目次序文DockerファイルDockerfile とは何ですか? Dockerfile 構文Spri...