Rückgabe von Werten aus mit MyBatis <Einfügen> verknüpften Methoden

Ich habe ein Java-Projekt, das MyBatis verwendet, um auf eine PostgreSQL-Datenbank zuzugreifen. Mit PostgreSQL können Felder einer neu erstellten Zeile nach einem zurückgegeben werdenINSERT Anweisung, und ich möchte es verwenden, um die automatisch generierte zurückzugebenBIGSERIAL id von neu erstellten Datensätzen. Also ändere ich dieinsert Befehl in der XML, um die Funktion von PostgreSQL zu verwenden, fügen Sie einresultType="long" Attribut auf die<insert> tag, und in der Java-Oberfläche des Mapper habe ich die Einfügemethode auf return gesetztlong anstattvoid.

Wenn ich versuche, dies auszuführen, erhalte ich eineorg.xml.sax.SAXParseException sagt, dassAttribute "resultType" must be declared for element type "insert".

Nun, wenn ich das ändere<insert> tag zu<select> alles funktioniert gut, aber es stört mich, dass ich benutze<select> tag um eineINSERT Aussage.

Gibt es eine Möglichkeit, Methoden zuzuordnen?<insert> Tags geben Ergebnisse zurück, oder ist MyBatis nicht dafür ausgelegt, und ich sollte sie einfach so belassen<select> Stichworte?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage