MyBatis Oracle 自增序列的实现方法
程序员文章站
2024-03-11 18:47:07
mybatis oracle 自增序列的代码如下所示:
mybatis oracle 自增序列的代码如下所示:
<insert id=" insert " usegeneratedkeys="true" keyproperty="s_id" parametertype="xxxx" > <selectkey resulttype="int" order="before" keyproperty="s_id"> select seq_table.nextval from dual </selectkey> insert into <span style="font-family: arial, helvetica, sans-serif;">s_id</span><span style="font-family: arial, helvetica, sans-serif;">,name,age</span> values (#{s_id} #{name}, #{age} ) </insert>
resulttype="int" 返回的是一个int类型
keyproperty 把返回值,赋值给:parametertype中对象的对象的属性,也就是xxxxx类中的s_id属性
usegeneratedkeys="true" keyproperty="s_id"
返回序列id,如果不需要,可以不填
下面看下mybatis配置oracle的主键自增长
mysql、sqlserver等数据库本身带有主键自增长像auto_increment的功能可以直接使用
usegeneratedkeys=”true”来实现,比如下面的配置
insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})
而oracle则不行,oracle主键自增长是通过sequence实现的,所以这种方式就不可以了,需要使用:
1.先通过sequence查出来id,再insert
select yoursequence.nextval as id from dual insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})
2.直接insertsequence.nextval,如下
insert into s_user_auth (id,user_id, user_name) values(yoursequence.nextval,#{userid},#{username})
上一篇: 图文详解Java环境变量配置方法
推荐阅读
-
MyBatis Oracle 自增序列的实现方法
-
在MySQL中创建实现自增的序列(Sequence)的教程
-
在MySQL中创建实现自增的序列(Sequence)的教程
-
oracle主键自增及存储过程的实现
-
destoon实现调用自增数字从1开始的方法,destoon
-
php实现Mongodb自定义方式生成自增ID的方法_PHP
-
php实现Mongodb自定义方式生成自增ID的方法_PHP教程
-
Oracle 实现类似SQL Server中自增字段的一个办法
-
php实现Mongodb自定义方式生成自增ID的方法,mongodbid_PHP教程
-
destoon实现调用自增数字从1开始的方法_PHP