In Projekten werden häufig Batch-Operationsanweisungen benötigt, um Daten zu verarbeiten. Bei der Verwendung von Batch-Anweisungen müssen Sie die bedingten Einschränkungen der MySQL-Datenbank beachten. Die Haupteinschränkung ist hier die Größe der Daten. Hier finden Sie eine kurze Zusammenfassung der grundlegenden Operationen Batch-Einfügen, Batch-Suchen und Batch-Aktualisieren. 1. Batch-Einfügeanweisungen. Die folgenden Anweisungen wurden verwendet, um in einer Testumgebung mehr als 10.000 Daten einzufügen. Die genaue Anzahl hängt von der Tabellenstruktur und dem Feldinhalt ab. <insert id="addTextPushList" Parametertyp="java.util.List"> INSERT INTO SYS_TEXT_PUSH( PUSH_ID, USER_UM_ACCOUNT, BENUTZERNAME, ABSCHNITT, USER_MOBILE, PUSH_STATUS, PROMOTE_ID, ERSTELLT VON, ERSTELLUNGSDATUM, ENABLED_FLAG )Werte <foreach-Sammlung = „Liste“ Element = „Element“ Trennzeichen = „“,> ( #{item.pushId}, #{item,userUmAccount}, #{item.userName}, #{item.section}, #{item.userMobile}, #{item.pushStatus}, #{item.promoteId}, #{item.createdBy}, #{item.creationDate}, #{item.enabledFlag} ) </foreach> </einfügen> 2. Batch-Auswahlabfrageanweisung <select id = "getTextPromoteByIds" Parametertyp = "java.util.list" Ergebniskarte = "textPromoteMap"> WÄHLEN * VON SYS_TEXT_PROMOTE WO TEXT_PUSH_FLAG = 1 UND PROMOTE_ID IN <foreach-Sammlung = „Liste“ Element = „Element“ öffnen = „(“ Trennzeichen = „“, schließen = „“)“> #{Artikel} </foreach> </Auswählen> 3. Batch-Update-Anweisungen. Der erste Fall liegt vor, wenn die zu aktualisierenden Werte gleich sind: <update id="updatePushStatus" parameterType="java.util.List"> aktualisieren SYS_TEXT_PUSH SATZ PUSH_STATUS = 1, LAST_UPDATE_DATE = JETZT() WO PUSH_ID IN <foreach-Sammlung = „Liste“ Element = „Element“ öffnen = „(“ Trennzeichen = „“, schließen = „“)“> #{Artikel} </foreach> </Aktualisieren> Der zweite Fall liegt vor, wenn die zu aktualisierenden Werte unterschiedlich sind: <update id="updatePushStatus" parameterType="java.util.List"> <foreach-Sammlung="Liste" Element = "Element" Index = "Index"> aktualisieren SYS_TEXT_PUSH SATZ PUSH_STATUS = #{item.pushStatus}, LAST_UPDATE_DATE = JETZT() WO PUSH_ID = #{item.pushId} </foreach> </Aktualisieren> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detailliertes Tutorial zum Hochladen und Konfigurieren von JDK und Tomcat unter Linux
>>: Vue nutzt Baidu Maps zur Realisierung der Stadtpositionierung
Die schlechteste Option besteht darin, die Ergebn...
1.MySQL-Version [root@clq-System]# mysql -v Willk...
Welchen Parameter verwendet der RPM-Befehl zum In...
Inhaltsverzeichnis TypeScript-Umgebungskonstrukti...
Hintergrund - Online Alert Ein Online-Server hat ...
Basierend auf Theorien wie Saussures Sprachphilos...
1. Übersicht Beim täglichen Betrieb und bei der W...
Ergebnisse erzielen Implementierungscode html <...
Erstens gibt es nur ein Änderungsereignis. change...
Vor langer Zeit habe ich einen Blogbeitrag mit de...
1. Die erste Methode besteht darin, den lokalen T...
Die CSS-Technik zum Ändern der Farbe eines Bildes...
Nginx verbirgt die Versionsnummer In einer Produk...
<br />Auf zehntausend Personen, die die Frag...
Vorwort Einfach ausgedrückt ist tcpdump ein Paket...