欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis Oracle 自增序列的實現(xiàn)方法

 更新時間:2016年11月03日 17:17:21   投稿:mrr  
這篇文章給大家分享MyBatis Oracle 自增序列的實現(xiàn)方法及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等數(shù)據(jù)庫本身帶有主鍵自增長像auto_increment的功能可以直接使用

useGeneratedKeys=”true”來實現(xiàn),比如下面的配置

insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username})

而oracle則不行,oracle主鍵自增長是通過sequence實現(xiàn)的,所以這種方式就不可以了,需要使用:

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實現(xiàn)Dijkstra最短路徑算法

    java實現(xiàn)Dijkstra最短路徑算法

    這篇文章主要為大家詳細介紹了java實現(xiàn)Dijkstra最短路徑算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java中stream去重的幾種方式舉例

    java中stream去重的幾種方式舉例

    Stream流是數(shù)據(jù)渠道,用于操作數(shù)據(jù)源(集合、數(shù)組等)所生成的元素序列,這篇文章主要給大家介紹了關于java中stream去重的幾種方式,需要的朋友可以參考下
    2023-07-07
  • java報錯狀態(tài)碼問題

    java報錯狀態(tài)碼問題

    這篇文章主要介紹了java報錯狀態(tài)碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Maven打包jar包沒有主屬性問題解決方案

    Maven打包jar包沒有主屬性問題解決方案

    這篇文章主要介紹了Maven打包jar包沒有主屬性問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Springboot項目因為kackson版本問題啟動報錯解決方案

    Springboot項目因為kackson版本問題啟動報錯解決方案

    這篇文章主要介紹了Springboot項目因為kackson版本問題啟動報錯解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot集成ElasticSearch實現(xiàn)minio文件內(nèi)容全文檢索

    SpringBoot集成ElasticSearch實現(xiàn)minio文件內(nèi)容全文檢索

    這篇文章詳細介紹了如何在Spring?Boot項目中集成Elasticsearch和Kibana,包括Docker安裝、中文分詞器安裝、后端代碼實現(xiàn)以及前端查詢組件封裝,需要的朋友可以參考下
    2024-11-11
  • java使用任務架構執(zhí)行任務調(diào)度示例

    java使用任務架構執(zhí)行任務調(diào)度示例

    在Java 5.0之前啟動一個任務是通過調(diào)用Thread類的start()方法來實現(xiàn)的,5.0里提供了一個新的任務執(zhí)行架構使你可以輕松地調(diào)度和控制任務的執(zhí)行,并且可以建立一個類似數(shù)據(jù)庫連接池的線程池來執(zhí)行任務,下面看一個示例
    2014-01-01
  • 出現(xiàn)次數(shù)超過一半(50%)的數(shù)

    出現(xiàn)次數(shù)超過一半(50%)的數(shù)

    給出n個數(shù),需要我們找出出現(xiàn)次數(shù)超過一半的數(shù),下面小編給大家分享下我的實現(xiàn)思路及關鍵代碼,感興趣的朋友一起學習吧
    2016-07-07
  • 使用阿里云OSS的服務端簽名后直傳功能的流程分析

    使用阿里云OSS的服務端簽名后直傳功能的流程分析

    這篇文章主要介紹了使用阿里云OSS的服務端簽名后直傳功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Spring中最常用的注解之一@Autowired詳解

    Spring中最常用的注解之一@Autowired詳解

    本文講解了Spring中最常用的注解之一@Autowired, 平時我們可能都是使用屬性注入的,但是后續(xù)建議大家慢慢改變習慣,使用構造器注入。同時也講解了這個注解背后的實現(xiàn)原理,需要的朋友可以參考下
    2023-01-01

最新評論