Loại trả về của phương thức chèn được ánh xạ có thể là void
hoặc int
(trong trường hợp đó nó sẽ trả về số của hàng được chèn vào). Bạn có thể thực hiện cơ chế sau để trả về id đã tạo:
<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>
Điều này sẽ đặt id
đã tạo cột thành id
thuộc tính của lớp tham số của bạn. Sau đó, đối tượng bạn đã chuyển làm tham số sẽ được tạo id
đặt trong thuộc tính của nó.