默認在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。