java中的接口是类吗
350
2023-06-30
MyBatis Oracle 自增序列的实现方法
mybatis oracle 自增序列的代码如下所示:
SELECT http://SEQ_TABLE.NEXTVAL FROM dual
INSERT INTO s_id,name,age
VALUES
(#{s_id} #{name}, #{age} )
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},#{usUiKhLername})
2.直接insertsequence.nextval,如下
insert into s_user_auth (id,user_id, user_name) values(yoursequence.nextval,#{userid},#{username})
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~