Der Editor wird Ihnen drei Lösungen teilen, um das Problem der Übergabe von MyBatis mehrere Parameter zu lösen. Die spezifische Einführung lautet wie folgt:
Die erste Lösung
Funktionelle Methoden der Dao -Schicht
Public user selectuser (String -Name, Stringbereich);
Entsprechend mapper.xml
<select id = "selectUser" resultmap = "baseresultmap"> auswählen * von user_user_t wobei user_name = #{0} und user_area = #{1} </select>Unter ihnen repräsentiert #{0} den ersten Parameter in der DAO -Schicht, und #{1} repräsentiert den zweiten Parameter in der DAO -Schicht, und weitere Parameter können konsistent hinzugefügt werden.
Die zweite Lösung
Diese Methode verwendet MAP, um mehrere Parameter zu übergeben.
Funktionsmethode der Dao -Schicht
Public user selectuser (map parammap);
Entsprechend mapper.xml
<select id = "selectUser" resultmap = "baseresultmap"> ausgewählt * von user_user_t wobei user_name = #{userername, jdbctype = varchar} und user_area = #{userarea, jdbctype = varchar}} </select> </select>Serviceschichtanruf
Privater Benutzer xxxSelectUser () {MAP Parammap = new HashMap (); Parammap.put ("Benutzername", "entspricht dem spezifischen Parameterwert"); Parammap.put ("UserArea", "entspricht dem spezifischen Parameterwert"); User User = xxx. SelectUser (Parammap);}Ich persönlich denke, dass diese Methode nicht intuitiv genug ist, und wenn Sie die Schnittstellenmethode sehen, können Sie nicht direkt wissen, welche Parameter übergeben werden.
Die dritte Lösung
Funktionsmethode der Dao -Schicht
Public user selectUser (@param ("userername") stringName,@param ("userArea") String -Bereich);Entsprechend mapper.xml
<select id = "selectUser" resultmap = "baseresultmap"> ausgewählt * von user_user_t wobei user_name = #{userername, jdbctype = varchar} und user_area = #{userarea, jdbctype = varchar}} </select> </select>Ich persönlich denke, dass diese Methode besser ist und ermöglicht es den Entwicklern, zu wissen, welche Parameter zu bestehen, wenn sie die Dao -Layer -Methode sehen. Es ist intuitiver. Ich persönlich empfehle diese Lösung.
Das obige ist die Lösung für MyBatis, die mehrere vom Editor eingeführte Parameter übergeben. Ich hoffe, es wird für alle hilfreich sein!