我正在使用update语句修改使用MyBatis(DB为MySQL)的记录,我想返回update entity,有没有办法获取update entity或主键来查询update entity?这是我的update语句:
<update id="updateForFreeSeat" parameterType="com.sportswin.soa.red.envelop.model.entity.RoomSeat">
update r_room_seat
set status = 1
where room_id = #{roomId,jdbcType=BIGINT}
order by room_play_id desc
limit 1
</update>我使用以下方法读取了insert return select pk:
<selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID()
</selectKey>更新怎么样?
发布于 2019-06-24 04:20:36
根据mybatis documentation的说法,您可以使用useGeneratedKeys进行更新以及插入。
假设您想要返回的字段和属性名为id,您可以这样做:
<update id="updateForFreeSeat"
parameterType="com.sportswin.soa.red.envelop.model.entity.RoomSeat"
useGeneratedKeys="true"
keyProperty="id">
update r_room_seat
set status = 1
where room_id = #{roomId,jdbcType=BIGINT}
order by room_play_id desc
limit 1
</update>https://stackoverflow.com/questions/56723677
复制相似问题