ibatis的SqlMapClient的insert方法是有返回值的,类型是object,包裹的其实就是刚刚插入的自增长字段的值。请注意,配置文件要这样写:
<insert id="insertJizhan" parameterClass="Jizhan"> INSERT INTO jizhan ( name ) VALUES ( #name# ) <selectKey resultClass="int" keyProperty="gid" > SELECT lastval() AS gid </selectKey> </insert>
这里lastval()是postgres中得到刚刚插入的自增长字段值的函数,SQL中用@@IDENTITY。