Problem: Die von mybatis zurückgegebenen Daten vom Typ Null verschwinden und verursachen Fehler in der Frontend-Anzeige Idee: Wenn das Abfrageergebnis ein Nullwert ist, sollte es in einen leeren String umgewandelt werden. Natürlich kann die Beurteilung auch am Frontend erfolgen, aber diese Funktion muss im Hintergrund implementiert werden. Lösung: Verwenden Sie zum Abfragen die folgende Methode: SELECT IFNULL(sex,'') AS sex FROM user – Wenn der Geschlechtswert null ist, wird ihm eine leere Zeichenfolge zugewiesen. Wenn die Abfrageanweisung selbst jedoch null ist, ist die an das Front-End zurückgegebene Information immer noch null. Dies muss im Code ermittelt werden. SELECT IFNULL(Geschlecht,'') AS Geschlecht FROM Benutzer WHERE id=100 Das Rückgabeergebnis dieser Anweisung selbst ist null, daher wird die IFNULL-Funktion nicht ausgeführt und das endgültige Rückgabeergebnis ist natürlich null. Mein Ansatz besteht also darin, Urteile in den Code einzufügen: wenn(ansList == null || ansList.size() == 0){...} MYSQL IFNULL(expr1,expr2)-Funktion Wenn expr1 nicht NULL ist, gibt IFNULL() expr1 zurück, andernfalls gibt es expr2 zurück. IFNULL() gibt je nach Kontext, in dem es verwendet wird, einen numerischen oder Zeichenfolgewert zurück. mysql> wähle IFNULL(1,0); -> 1 mysql> wähle IFNULL(0,10); -> 0 mysql> wähle IFNULL(1/0,10); -> 10 mysql> wähle IFNULL(1/0,ja); -> ja WENN(Ausdruck1,Ausdruck2,Ausdruck3) Funktion Wenn expr1 WAHR ist (expr1<>0 und expr1<>NULL), dann gibt IF() expr2 zurück, andernfalls expr3. IF() gibt je nach Kontext, in dem es verwendet wird, einen Zahlen- oder Zeichenfolgewert zurück. mysql> auswählen WENN(1>2,2,3); -> 3 mysql> auswählen WENN(1<2,ja,nein); -> ja mysql> auswählen, WENN (strcmp (Test, Test1), ja, nein); -> nein expr1 wird als ganzzahliger Wert ausgewertet. Dies bedeutet, dass Sie beim Testen eines Gleitkomma- oder Zeichenfolgenwerts einen Vergleichsoperator verwenden sollten. mysql> auswählen WENN(0,1,1,0); -> 0 mysql> auswählen WENN(0,1<>0,1,0); -> 1 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:
|
<<: So kommunizieren Sie mit anderen Benutzern über die Linux-Befehlszeile
>>: Detaillierte Erklärung zum Anpassen des Linux-Befehlsverlaufs
Kerncode <!DOCTYPE html> <html lang=&quo...
Inhaltsverzeichnis Erstellen von OAuth-Apps Holen...
Dieser Artikel zeichnet die Installations- und Ko...
HTML-Tag: hochgestellt In HTML definiert das <s...
In diesem Artikel wird der spezifische Code von j...
Nachdem Sie einen Container lokal erstellt haben,...
Wenn Sie den Eindruck haben, dass ein Problem mit...
MySQL 5.7.20 Zip-Installation, der spezifische In...
In diesem Artikel wird der spezifische Code von N...
In diesem Artikelbeispiel wird der spezifische Co...
Wie lade ich MySQL von der offiziellen Website he...
In diesem Artikelbeispiel wird der spezifische Co...
1. MySQL-Datenbank installieren ① Herunterladen, ...
Ubuntu 16.04 baut FTP-Server FTP installieren FTP...
Der Befehl crontab wird von Unix und Linux verwen...