Bei Verwendung einer Oracle-Datenbank für Fuzzy-Abfragen Der Konsolenfehler wird in der folgenden Abbildung dargestellt:Der Grund ist, dass ich zu schnell getippt habe und die Grammatik falsch war. Die korrekte Schreibweise lautet pd.code wie concat(concat('%',#{keyword}),'%') java.sql.SQLSyntaxErrorException: ORA-00909: ungültige Anzahl von Parametern Diese Ausnahme ist mir bei der Verwendung von MyBatis für Fuzzy-Abfragen mit mehreren Parametern begegnet. Ich habe mir das Druckprotokoll angesehen und festgestellt, dass die Ausnahme nach der Vorkompilierung und beim Einfügen tatsächlicher Parameter aufgetreten ist.
Ausnahmemeldung: Die Anzahl der Parameter ist ungültig. Die SQL-Anweisung wurde geprüft Wählen Sie role_id, role_name, note aus t_role wobei role_name wie concat('%', ?, '%') und note wie concat('%', ?, '%') ist. Ich habe festgestellt, dass das Problem bei concat auftrat. concat ist eine Funktion, die zwei Zeichenfolgen verbindet. Hier sind drei verbunden. Ändern Sie das SQL in zwei verschachtelte Concats. <select id="getRolesByIdAndNote" parameterType="map" resultType="Rolle"> Wählen Sie role_id, role_name, note aus t_role wobei Rollenname wie concat(concat('%', #{roleName}), '%') ist. und notieren Sie wie concat(concat('%', #{note}), '%') </Auswählen> ZusammenfassenDie Operation war erfolgreich! Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden! Das könnte Sie auch interessieren:
|
<<: Docker erstellt Redis5.0 und mountet Daten
>>: Detaillierte Erklärung des Flex-Layouts in CSS
<br />Im Allgemeinen ist die Dateiorganisati...
Inhaltsverzeichnis 1. Was ist Promise 2. Grundleg...
<br />Wenn die Seite <img src=""...
FTP und SFTP werden häufig als Dateiübertragungsp...
WebRTC steht für Web Real-Time Communication und ...
Erstellen eines Ordners Verzeichnisstruktur: daba...
Mir sind mehrere Möglichkeiten bekannt, die Ankerp...
Hintergrund Im Unternehmen wurde ein neuer Server...
Inhaltsverzeichnis Hintergrund zum Schreiben Proj...
Serverinformationen Verwaltungsserver: m01 172.16...
Linux verwendet Dateien als Grundlage, um die Ger...
<br />Vorheriger Artikel: Webdesign-Tutorial...
1. Wenn ffmpeg Videodateien überträgt, können die...
1. Ereignissprudeln : Wenn im Prozess der Ereigni...
Problemerklärung: Wenn Sie die CSS-Eigenschaft „a...