Step1:

在pgSQL中创建序列

CREATE SEQUENCE "history_id_sequence"
INCREMENT 1
MINVALUE 1
MAXVALUE 9999999
START 1
CACHE 1;

在navicate中可以看到该序列的设置:(其他-序列)

在这里可以设置参数,来设置从哪一个数来开始自增

 Step2:

将序列赋给主键hid

alter table user_table alter column uid set default nextval('user_id_sequence')

Step3:

在mapper中增加方法

public interface HistoryPOMapperExt {

 int insertPrimaryKey(HistoryPO record);

}

Step4:

xml中实现方法:

<insert id="insertPrimaryKey" parameterType="com.xxx.springbootdemo.po.HistoryPO" >
        <selectKey keyProperty="hid" resultType="Long" order="BEFORE">
          select nextval('history_id_sequence'::regclass) as hid
        </selectKey>
        insert into history_table (hid, phone, card,
        bookname, username, begintime,
        endtime, status)
        values (#{hid,jdbcType=BIGINT}, #{phone,jdbcType=VARCHAR}, #{card,jdbcType=VARCHAR},
        #{bookname,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{begintime,jdbcType=VARCHAR},
        #{endtime,jdbcType=VARCHAR}, #{status,jdbcType=SMALLINT})
    </insert>

完成!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐