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

Springboot中useGeneratedKeys用法小結(jié)

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

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

全局配置文件

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

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

這樣設(shè)置后,所有接口映射器中的插入操作都會嘗試獲取自動生成的主鍵,但對 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 對象中的屬性名,keyColumn 指定了數(shù)據(jù)庫中的列名,這樣在插入操作后,MyBatis 會將生成的主鍵值回填到對應(yīng)的 Java 對象屬性中。

接口映射器

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

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

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

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

相關(guān)文章

  • java文件上傳下載代碼實(shí)例

    java文件上傳下載代碼實(shí)例

    這篇文章主要介紹了java文件上傳下載,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 通過netty把百度地圖API獲取的地理位置從Android端發(fā)送到Java服務(wù)器端的操作方法

    通過netty把百度地圖API獲取的地理位置從Android端發(fā)送到Java服務(wù)器端的操作方法

    這篇文章主要介紹了通過netty把百度地圖API獲取的地理位置從Android端發(fā)送到Java服務(wù)器端,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Java中Mono類的一些基本方法和示例代碼

    Java中Mono類的一些基本方法和示例代碼

    在Java編程中,我們經(jīng)常會遇到需要創(chuàng)建單例(singleton)對象的情況,單例模式是一種常見的設(shè)計(jì)模式,它保證一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)全局訪問點(diǎn),這篇文章主要給大家介紹了關(guān)于Java中Mono類的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 詳解java中的PropertyChangeSupport與PropertyChangeListener

    詳解java中的PropertyChangeSupport與PropertyChangeListener

    這篇文章主要介紹了詳解java中的PropertyChangeSupport與PropertyChangeListener的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Java實(shí)現(xiàn)數(shù)據(jù)庫連接的最詳細(xì)教程分享

    Java實(shí)現(xiàn)數(shù)據(jù)庫連接的最詳細(xì)教程分享

    JDBC,Java?Database?Connectivity,即Java數(shù)據(jù)庫連接,是?Java?中的一套和數(shù)據(jù)庫進(jìn)行交互的API,本文就來講講Java如何利用JDBC實(shí)現(xiàn)數(shù)據(jù)庫的連接吧
    2023-05-05
  • Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法示例

    Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Spring AOP中定義切點(diǎn)的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了spring面向切面AOP定義切點(diǎn)的具體步驟、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • 解決MyBatis中Enum字段參數(shù)解析問題

    解決MyBatis中Enum字段參數(shù)解析問題

    本文主要介紹了解決MyBatis中Enum字段參數(shù)解析問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析

    java字節(jié)碼框架ASM操作字節(jié)碼的方法淺析

    這篇文章主要給大家介紹了關(guān)于java字節(jié)碼框架ASM如何操作字節(jié)碼的相關(guān)資料,文中通過示例代碼介紹的很詳細(xì),有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Java?Swing的層次結(jié)構(gòu)深入理解

    Java?Swing的層次結(jié)構(gòu)深入理解

    這篇文章主要介紹了Java?Swing的層次結(jié)構(gòu)深入理解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • JAVA調(diào)用JavaScript方法代碼示例

    JAVA調(diào)用JavaScript方法代碼示例

    我們都知道腳本語言非常靈活,在處理某些問題的時(shí)候Java實(shí)現(xiàn)用十幾行來寫,用js可能不到十行就寫完,并且非常簡潔,這篇文章主要給大家介紹了關(guān)于JAVA調(diào)用JavaScript方法的相關(guān)資料,需要的朋友可以參考下
    2023-10-10

最新評論