在mybaits中指定postgresql delete的返回值

轉載

默認在mybatis的xml中寫prostgre的delete是不返回東西的(返回NULL),不管有沒有數據被刪除,如:



<select id="delete" parameterType="int" >

   delete from mytable where id = #{id}

</select>

如果想知道是否刪除了數據,可以利用postgresql的RETURNING關鍵詞,指定返回某個字段或某些字段,如:

<select id="delete" parameterType="int"  resultType="java.lang.Integer">

   delete from mytable where id = #{id} RETURNING id

</select>
這裏要注意,還需要加上resultType,且指定爲對象(如Integer),否則刪除不存在的數據時,返回的還是null。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章