之前写过MySQL在mybatis中插入数据后返回主键信息的方法;
今天把Oracle数据库的方法分享一下;
MySQL数据库有主键自增,但是Oracle数据库没有这个功能,需要用到序列,所以第一步先给表建立一个序列;
sql语句如下:
create sequence seq_表名
increment by 1
start with 1
maxvalue 999999999;
创建好序列以后,在mybatis中mapper.xml中使用:
其中:keyProperty=“sysId” 是pojo对象的属性,对应数据表中的主键;
order=“BEFORE” 为在插入前,通过序列获得主键的值;resultType="Integer"为pojo对象的属性sysId的数据类型;
seq_interestrate.nextval ;中的seq_interestrate 是通过上面的sql语句获得的表序列;
使用示例:
上面报红波浪线不用担心,是本人的一个插件的问题;其他的不变,在插入语句中主键列一样需要写上去,只不过不需要给主键列传值,会自动的计算出当前的主键值并插入;
service调用示例:
mybatis+oracle数据库新增数据,返回主键,主键回显
最新推荐文章于 2025-02-17 17:18:04 发布