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