プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッチステートメントを使用する場合は、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を使用して都市の位置特定を実現
MySQLへのリモートアクセスを有効にするデフォルトでは、MySQL ユーザーにはリモート アクセス...
目次MYSQL メタデータ ロック (MDL ロック) 学習理論とロック タイプ テスト1. 予備的...
[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...
html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...
目次依存関係をインストールする構成使用1.アイコン検索ページに入る2. 使用したいアイコンの英語名を...
MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...
ブラウザの問題かもしれないと思うかもしれませんが、スタイル定義の順序が間違っている可能性が高いです。...
目次1. イベントの委任イベントバブリングイベントキャプチャイベントの泡立ちの昇華考える2. 深いコ...
Nginx の設定構文は柔軟で、高度に制御可能です。バージョン 0.7 以降では、try_files...
MySQL では、データベースの文字化けは一般的に文字セットを設定することで修正できますが、文字化け...
多くの Web サイト デザイナーが犯す最も一般的な間違いは、Web ページが IE で正常に表示さ...
目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...
目次1. Ant Design Vueを統合する2. コンポーネントの使用1. 完全な引用2. コン...
目次適用シナリオ:方法 1: 正規表現 (推奨)方法2: 配列のreduceメソッドを使用する方法3...
UNION演算子の使用union : 2 つ以上の SELECT ステートメントの結果を 1 つの...