最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot中useGeneratedKeys用法小結

 更新時間:2024年09月04日 09:18:06   作者:Ven%  
本文主要介紹了Springboot中useGeneratedKeys用法小結,useGeneratedKeys?是 MyBatis 框架中的一個參數(shù),用于指定是否允許 JDBC 支持自動生成主鍵,感興趣的可以了解一下

在Spring Boot項目中,useGeneratedKeys 是 MyBatis 框架中的一個參數(shù),用于指定是否允許 JDBC 支持自動生成主鍵。這個參數(shù)可以在三個不同的位置設置:全局配置文件、XML 映射器和接口映射器。

全局配置文件

可以在 MyBatis 的全局配置文件 mybatis-config.xml 中的 <settings> 元素內設置 useGeneratedKeys 參數(shù)。例如:

<settings>
    <setting name="useGeneratedKeys" value="true"/>
</settings>

這樣設置后,所有接口映射器中的插入操作都會嘗試獲取自動生成的主鍵,但對 XML 映射器不起作用。

XML 映射器

在具體的 XML 映射文件中,可以在 <insert> 標簽中設置 useGeneratedKeys 屬性。例如:

<insert id="addBigdataGroup" parameterType="BigdataGroup" useGeneratedKeys="true" keyProperty="groupId" keyColumn="group_id">
    insert into bigdata_group (group_id, group_name, comment, business_line, create_by, remark, create_time)
    values(#{groupId}, #{groupName}, #{comment}, #{businessLine}, #{createBy}, #{remark}, sysdate())
</insert>

這里 keyProperty 指定了 Java 對象中的屬性名,keyColumn 指定了數(shù)據(jù)庫中的列名,這樣在插入操作后,MyBatis 會將生成的主鍵值回填到對應的 Java 對象屬性中。

接口映射器

在接口映射器中,可以使用 @Options 注解來設置 useGeneratedKeys 參數(shù)。例如:

@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
@Insert("insert into test(name,descr,url,create_time,update_time) values(#{name},#{descr},#{url},now(),now())")
Integer insertOneTest(Test test);

在這里,keyProperty 指定了 Java 對象中的屬性,keyColumn 指定了數(shù)據(jù)庫中的列名,useGeneratedKeys 設置為 true 表示啟用自動生成主鍵。

請注意,如果在接口映射器中設置了 useGeneratedKeys 參數(shù),那么這個設置會覆蓋全局配置文件中相同的設置。

如果在配置了 useGeneratedKeys 后,插入操作沒有返回預期的主鍵值,可能是因為數(shù)據(jù)庫驅動不支持自動生成主鍵,或者配置有誤。確保數(shù)據(jù)庫表配置了自動生成主鍵,并且 JDBC 驅動支持這一特性。

到此這篇關于Springboot中useGeneratedKeys用法小結的文章就介紹到這了,更多相關Springboot useGeneratedKeys內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java實現(xiàn)發(fā)送郵箱驗證碼

    java實現(xiàn)發(fā)送郵箱驗證碼

    這篇文章主要為大家詳細介紹了java實現(xiàn)發(fā)送郵箱驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java判斷List中有無重復元素的方法

    Java判斷List中有無重復元素的方法

    今天小編就為大家分享一篇Java判斷List中有無重復元素的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用itextpdf操作pdf的實例講解

    使用itextpdf操作pdf的實例講解

    下面小編就為大家分享一篇使用itextpdf操作pdf的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • idea2022創(chuàng)建javaweb項目步驟(超詳細)

    idea2022創(chuàng)建javaweb項目步驟(超詳細)

    本文主要介紹了idea2022創(chuàng)建javaweb項目步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 深層剖析java應用開發(fā)中MyBayis緩存

    深層剖析java應用開發(fā)中MyBayis緩存

    這篇文章主要為大家深層剖析java開發(fā)中MyBayis緩存,文中講解了Mybatis緩存的分類以及使用的方式,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • SpringBoot集成P6spy實現(xiàn)自定義SQL日志打印

    SpringBoot集成P6spy實現(xiàn)自定義SQL日志打印

    本文主要介紹了SpringBoot集成P6spy實現(xiàn)自定義SQL日志打印,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • java操作藍牙設備多種解決方案

    java操作藍牙設備多種解決方案

    藍牙技術廣泛應用于音頻設備、輸入設備、數(shù)據(jù)傳輸、智能家居、健康監(jiān)測和車載系統(tǒng)等領域,在Java中提供了多種藍牙開發(fā)方案,這篇文章主要介紹了java操作藍牙設備方法的相關資料,需要的朋友可以參考下
    2025-12-12
  • java根據(jù)url抓取并生成縮略圖的示例

    java根據(jù)url抓取并生成縮略圖的示例

    這篇文章主要介紹了java根據(jù)url抓取并生成縮略圖的示例,需要的朋友可以參考下
    2014-05-05
  • 深入淺出MappedByteBuffer(推薦)

    深入淺出MappedByteBuffer(推薦)

    MappedByteBuffer使用虛擬內存,因此分配(map)的內存大小不受JVM的-Xmx參數(shù)限制,但是也是有大小限制的,這篇文章主要介紹了MappedByteBuffer的基本知識,需要的朋友可以參考下
    2022-12-12
  • RestTemplate調用POST和GET請求示例詳解

    RestTemplate調用POST和GET請求示例詳解

    這篇文章主要為大家介紹了RestTemplate調用POST和GET請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

门源| 离岛区| 竹溪县| 松江区| 邵武市| 自治县| 洞头县| 于田县| 武定县| 武汉市| 克什克腾旗| 台东县| 永州市| 抚宁县| 龙游县| 盐池县| 林芝县| 五河县| 昌平区| 安乡县| 精河县| 北碚区| 台湾省| 邻水| 瑞丽市| 江达县| 饶阳县| 金山区| 确山县| 类乌齐县| 黑山县| 临泉县| 宁德市| 调兵山市| 常山县| 青神县| 鄱阳县| 蓝山县| 汉川市| 彰化市| 秦皇岛市|