PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Restituzione di valori dai metodi mappati MyBatis

Il tipo restituito del metodo di inserimento mappato può essere void o int (in tal caso restituirà il numero della riga inserita). Puoi eseguire il seguente meccanismo per restituire l'ID generato:

<insert id="insert" parameterClass="MyParameter">
  <selectKey order="AFTER" keyProperty="id" resultType="long">
    SELECT currval('my_seq')
  </selectKey>
  INSERT INTO mytable(col1, col2) VALUES (#{val1}, #{val2})
</insert>

Questo imposterà l'id generato colonna a id proprietà della tua classe di parametri. Dopodiché, l'oggetto che hai passato come parametro avrà generato id impostato nella sua proprietà.