当前位置: 代码网 > it编程>编程语言>Java > MyBatis中如何获取Oracle序列

MyBatis中如何获取Oracle序列

2024年12月26日 Java 我要评论
mybatis中获取oracle序列应用情景当应用系统中使用了mybatis并且首先需要获取序列的下一个值来完成某些功能操作之后再进行数据的添加操作代码<select id="findmaxid

mybatis中获取oracle序列

应用情景

当应用系统中使用了mybatis

并且首先需要获取序列的下一个值来完成某些功能操作

之后再进行数据的添加操作

代码

<select id="findmaxid" parametertype="pd" resulttype="java.lang.integer" usecache="false" flushcache="true" >
       select app_custom_id_seq.nextval from dual
</select>
<sql id='app_custom_id_seq'>app_custom_id_seq.currval</sql>
<insert id="save" parametertype="pd">
   <selectkey keyproperty="id" resulttype="int" order="before">
	   select <include refid="app_custom_id_seq" /> from dual
   </selectkey>
   insert into app_custom(
          id,
          create_name,
	  create_time,
	  alter_time,
	  create_username,		     
	  app_des
   )values(
          #{id},
          #{create_name},
	  #{create_time},
	  #{alter_time},
	  #{create_username},
	  #{app_des}
   )
</insert>

注:

  • 上面数据插入中的app_custom_id_seq为获取序列的当前值
  • 不能单独执行
  • 需要在获取nextval之后执行
  • 否则报错

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com