Dieser Artikel stellt Ihnen den Unterschied zwischen # und $ in SQL vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
#{} wird hier verwendet. Bei Verwendung von #:
1 wird verwendet, um beim Parsen „“ hinzuzufügen und es als Zeichenfolge zu analysieren, wie hier „role_id“;
2, #{} kann die SQL-Injektion weitgehend verhindern.
Erweiterung:
1 Verwenden Sie die Rollen-ID, um sie direkt im generierten SQL anzuzeigen Die Daten werden direkt in der generierten SQL angezeigt. Wenn Sie beispielsweise in der obigen Anweisung „roleid={roleId,jdbcType=INTEGER}“ verwenden, lautet der Wert von „sql“ beim Parsen „roleId = RoleId“ und während der Ausführung wird ein Fehler gemeldet. 2, ${}-Methode kann SQL-Injection nicht verhindern;
3 wird im Allgemeinen verwendet, um Datenbankobjekte wie Datenbanktabellennamen zu übergeben; };
Hinweis:Mybaties-Sortierung Wenn Sie die Reihenfolge nach dynamischen Parametern verwenden, müssen Sie darauf achten, ${} anstelle von #{} zu verwenden;Verwandte Empfehlungen: „
MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen # und $ in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!