sql >> Databasteknik >  >> RDS >> PostgreSQL

Returnerar värden från MyBatis mappade metoder

Returtypen för mappad infogningsmetod kan vara void eller int (i så fall returnerar den numret på den infogade raden). Du kan göra följande mekanism för att returnera det genererade ID:t:

<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>

Detta kommer att ställa in genererat id kolumnen till id egenskapen för din parameterklass. Efter det kommer objektet du skickade som parameter att ha genererat id satt i sin egendom.



  1. Bulk Infoga delvis citerad CSV-fil i SQL Server

  2. TO_CHAR(tal) Funktionen returnerar ORA-01722:ogiltigt nummer

  3. MySQL returnerar exakt ordmatchning från textinnehåll

  4. Användning är inte tillåten när objektet är stängt vid exekvering av lagrad procedur