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

Mybatis示例之SelectKey的應(yīng)用

 更新時間:2018年12月26日 10:18:47   作者:isea533  
今天小編就為大家分享一篇關(guān)于Mybatis示例之SelectKey的應(yīng)用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

SelectKey在Mybatis中是為了解決Insert數(shù)據(jù)時不支持主鍵自動生成的問題,他可以很隨意的設(shè)置生成主鍵的方式。

不管SelectKey有多好,盡量不要遇到這種情況吧,畢竟很麻煩。

SelectKey需要注意order屬性,像Mysql一類支持自動增長類型的數(shù)據(jù)庫中,order需要設(shè)置為after才會取到正確的值。

像Oracle這樣取序列的情況,需要設(shè)置為before,否則會報錯。

下面是一個xml和注解的例子,SelectKey很簡單,兩個例子就夠了:

<insert id="insert" parameterType="map">
  insert into table1 (name) values (#{name})
  <selectKey resultType="java.lang.Integer" keyProperty="id">
   CALL IDENTITY()
  </selectKey>
 </insert>

上面xml的傳入?yún)?shù)是map,selectKey會將結(jié)果放到入?yún)?shù)map中。用POJO的情況一樣,但是有一點需要注意的是,keyProperty對應(yīng)的字段在POJO中必須有相應(yīng)的setter方法,setter的參數(shù)類型還要一致,否則會報錯。

  @Insert("insert into table2 (name) values(#{name})")
  @SelectKey(statement="call identity()", keyProperty="nameId", before=false, resultType=int.class)
  int insertTable2(Name name);

上面是注解的形式。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • java-collection中的null,isEmpty用法

    java-collection中的null,isEmpty用法

    這篇文章主要介紹了java-collection中的null,isEmpty用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Springboot訪問html頁面的教程詳解

    Springboot訪問html頁面的教程詳解

    這篇文章主要介紹了Springboot訪問html頁面的教程,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • Mybatis動態(tài)SQL foreach標(biāo)簽用法實例

    Mybatis動態(tài)SQL foreach標(biāo)簽用法實例

    這篇文章主要介紹了Mybatis動態(tài)SQL foreach標(biāo)簽用法實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Spring Boot中如何使用Convert接口實現(xiàn)類型轉(zhuǎn)換器

    Spring Boot中如何使用Convert接口實現(xiàn)類型轉(zhuǎn)換器

    這篇文章主要介紹了Spring Boot中使用Convert接口實現(xiàn)類型轉(zhuǎn)換器的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java中MultipartFile和File最簡單的互相轉(zhuǎn)換示例

    java中MultipartFile和File最簡單的互相轉(zhuǎn)換示例

    這篇文章主要給大家介紹了關(guān)于java中MultipartFile和File最簡單的互相轉(zhuǎn)換的相關(guān)資料,MultipartFile和File都是Java中用于處理文件上傳的類,MultipartFile用于處理上傳的文件,File用于處理本地磁盤上的文件,需要的朋友可以參考下
    2023-09-09
  • idea工具欄如何添加快捷圖標(biāo)的操作

    idea工具欄如何添加快捷圖標(biāo)的操作

    這篇文章主要介紹了idea工具欄如何添加快捷圖標(biāo)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java多線程之Phaser的使用詳解

    java多線程之Phaser的使用詳解

    這篇文章主要介紹了java多線程之Phaser的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 關(guān)于Spring?Cloud實現(xiàn)日志管理模塊

    關(guān)于Spring?Cloud實現(xiàn)日志管理模塊

    這篇文章主要介紹了關(guān)于Spring?Cloud實現(xiàn)日志管理模塊問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 解決springcloud啟動時報錯Connection refused:connect問題

    解決springcloud啟動時報錯Connection refused:connect問題

    這篇文章主要介紹了解決springcloud啟動時報錯Connection refused:connect問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • mybatis plus 自動轉(zhuǎn)駝峰配置小結(jié)

    mybatis plus 自動轉(zhuǎn)駝峰配置小結(jié)

    SpringBoot提供兩種配置Mybatis的方式,第一種是通過yml或application.properties文件開啟配置,第二種是使用自定義配置類,通過給容器添加一個ConfigurationCustomizer來實現(xiàn)更靈活的配置,這兩種方法可以根據(jù)項目需求和個人喜好選擇使用
    2024-10-10

最新評論