プロジェクトでは、データを操作するためにバッチ操作ステートメントが必要になることがよくあります。バッチステートメントを使用する場合は、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を使用して都市の位置特定を実現
まず、Vue-cli をインストールする必要があります。 npm インストール -g vue-cli...
明確な意味: distinctive は、一意のレコードの数を照会するために使用されます。つまり、d...
オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...
タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...
前回の記事 https://www.jb51.net/article/154153.htm では、B...
MySQLのパーティショニングは、非常に大きなテーブルを管理するのに役立ちます。MySQLのパーティ...
序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...
序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...
実際のプロジェクト開発プロセスでは、ページがサーバーにアップロードされます。サーバーへの負荷を軽減し...
目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...
このキー属性の機能は何ですか?まずは公式の説明を見てみましょう。 kekey 属性は主に、新しいノー...
目次1. データベースの概要1.1 開発の歴史2. MySQL の紹介2.1. MySQLの概要2....
述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...
固定サイドバーを実装するにはJavaScriptを使用します。参考までに、具体的な内容は次のとおりで...
簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 1 時間...