<insert id="addUser" parameterType="user">
<selectKey keyProperty="user_id" order="BEFORE" resultType="Integer">
select tntall.nextval from dual
</selectKey>
insert into tnt_user(user_id,user_name) values(#{user_id},#{user_name})
</insert>
tntall 是序列的名字,序列每次增加1. 我这样写每次获取的值和数据库中真实的值都会有偏差。可是在这操作之间,我没有再往数据库中其他表做过操作,也就是序列都没变化。不过在数据库中我原来有存在触发器就是增加时取序列值作为该表主键。这种情况我要如何取到插入数据的主键。?请大神们指点下。谢谢
泛舟湖上清波郎朗