プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッチステートメントを使用する場合は、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を使用して都市の位置特定を実現
最近、Oracle、MySQL、SQL Server 2005 のデータ ページング クエリについて...
この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...
これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...
まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...
目次Docker Composeとは要件に不適切な言語が使用されている実装Docker Compos...
テーブルを美しくするために、テーブルにさまざまな境界線の色を設定できます。基本的な構文<テーブ...
序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...
ステップ準備した静的リソースファイルを指定されたフォルダに配置しますnginx 設定ファイルを変更す...
今日も Watch アプリのデザインに関する話です。私はケーススタディが大好きなので、同じトピックを...
この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...
ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...
開発プロジェクトでは、MySQL のスロークエリログを通じて効率の問題のある SQL を監視できます...
カーネル 2.6 の時代には、アクセス制御セキュリティ ポリシーのメカニズムを提供するために新しいセ...
クリックされたボタンには赤い画像スタイルを実装し、選択されていない他のボタンには灰色の画像スタイルを...
目次1. MySQLアーキテクチャの分析1.1 コネクタ1.2 クエリキャッシュ1.3 アナライザー...