Heute habe ich etwas getan, das mich betrogen und viel Zeit verschwendet hat. . .
In den Einstellungen von MyBatis sah ich eine Reihe von Einstellungen wie diesen. Aus der Neugier des Programmierers habe ich gesucht und festgestellt, was diese Einstellung tut.
<Einstellung name = "CALLSETTERSonnulls" value = "true"/>
Nach den Antworten vieler großer Meister im Internet hatte ich endlich ein sehr wenig Verständnis.
Im Allgemeinen Abfragen werden die Felder mit dem Abfrageergebnis Null automatisch ignoriert, wodurch die Ausnahme von Nullzeiger bei der Einnahme des Parameters automatisch ignoriert wird.
Wenn diese Eigenschaft festgelegt ist, wird MyBatis diese Felder nicht ignorieren. Sie können diese Schlüssel immer noch erhalten, aber der Wert ist null, was ebenfalls bequem ist.
Also kommt hier der Fall. In dieser Umgebung werden zwei weitere besondere Situationen vorhanden sein.
1. Wenn alle Felder in der gesamten Abfrage keinen Wert haben, dh wenn 0 Datensätze gefunden werden, was ist das Ergebnis der akzeptierten Karte?
Die Antwort ist, dass wir eine Karte mit allen wichtigen Werten Null anstelle einer Karte mit Null erhalten.
2. Wenn Sie nur ein Feld abfragen und es mit Karte empfangen, was ist das Ergebnis von Null zu diesem Zeitpunkt?
Die Antwort ist, dass wir eine Karte mit Null erhalten, die genau das Gegenteil des oben genannten ist.
Zusammenfassen
Das obige ist die Konfigurationsanalyse von MyBatis Callsettersonnulls, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht. Der Herausgeber wird Ihnen rechtzeitig antworten!