介绍
基本操作
<selectKey keyProperty="studentMessageId" resultType="java.lang.Long" order="BEFORE">
SELECT NEXTVAL('SEQ_STUDENT_MESSAGE')
</selectKey>
在执行新增方法时,会先获取序列的下一个值,然后将获取到的值传给我们表的物理id当作值来使用,这样就实现了主键自增,而且序列是单独于数据库表的,可以单独操作序列值,非常方便
在实际工作中,可能会还有遇到序列冲突的问题,比如,我手动加了一条数据在表中,序列我随便写的1234,在实际业务中做新增操作,正好序列自增到1233,在获取下一个序列是应该是1234,但是1234已存在,这时候pg就会报错,序列值已存在