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

Springboot中useGeneratedKeys用法小結(jié)

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

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

全局配置文件

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

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

這樣設(shè)置后,所有接口映射器中的插入操作都會(huì)嘗試獲取自動(dòng)生成的主鍵,但對(duì) XML 映射器不起作用。

XML 映射器

在具體的 XML 映射文件中,可以在 <insert> 標(biāo)簽中設(shè)置 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 對(duì)象中的屬性名,keyColumn 指定了數(shù)據(jù)庫中的列名,這樣在插入操作后,MyBatis 會(huì)將生成的主鍵值回填到對(duì)應(yīng)的 Java 對(duì)象屬性中。

接口映射器

在接口映射器中,可以使用 @Options 注解來設(shè)置 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 對(duì)象中的屬性,keyColumn 指定了數(shù)據(jù)庫中的列名,useGeneratedKeys 設(shè)置為 true 表示啟用自動(dòng)生成主鍵。

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

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

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

相關(guān)文章

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

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

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

    Java判斷List中有無重復(fù)元素的方法

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

    使用itextpdf操作pdf的實(shí)例講解

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

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

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

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

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

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

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

    java操作藍(lán)牙設(shè)備多種解決方案

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

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

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

    深入淺出MappedByteBuffer(推薦)

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

    RestTemplate調(diào)用POST和GET請(qǐng)求示例詳解

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

最新評(píng)論

正定县| 思南县| 永泰县| 延长县| 湟中县| 黄石市| 平潭县| 吕梁市| 罗定市| 汉中市| 依兰县| 肇庆市| 吉隆县| 小金县| 禄劝| 西和县| 嘉义县| 阜新市| 大城县| 富川| 琼海市| 韶山市| 兴业县| 西和县| 大丰市| 万山特区| 绥江县| 松滋市| 新竹县| 祁连县| 五大连池市| 江达县| 额济纳旗| 石家庄市| 彭泽县| 郸城县| 新泰市| 同德县| 诸城市| 临桂县| 望谟县|