MyBatis插入数据时返回自增主键的两种方式:selectKey和useGeneratedKeys

分类:知识百科 日期: 点击:0
MyBatis插入数据时返回自增主键有两种方式:selectKey和useGeneratedKeys。

selectKey

selectKey 是在插入数据之前,先执行一个查询语句,来获取主键值,将其设置到实体类中,再执行插入语句。


    
        select seq_user.nextval from dual
    
    insert into user(id, name)
    values (#{id}, #{name})

useGeneratedKeys

useGeneratedKeys 是在插入数据之后,获取自增主键值,将其设置到实体类中。


    insert into user(name)
    values (#{name})

使用selectKey时,可以指定order属性,指定查询语句执行的顺序,默认为BEFORE,也可以指定为AFTER,表示在插入数据之后执行查询语句。

使用useGeneratedKeys时,可以指定keyProperty属性,指定实体类中的属性名,用来接收自增主键值。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。