MyBatis insert操作插入數(shù)據(jù)之后返回插入記錄的id
MyBatis插入數(shù)據(jù)的時候,返回該記錄的id
<insert id="insert"
keyProperty="id"
useGeneratedKeys="true"
parameterType="com.demo.domain.CountRateConfig">
insert into query_rate_config (code,partner_type,search_count, booking_count, ticket_count,rate_type)
values (#{code,jdbcType=VARCHAR},#{partnerType,jdbcType=TINYINT}, #{searchCount,jdbcType=INTEGER},
#{bookingCount,jdbcType=INTEGER}, #{ticketCount,jdbcType=INTEGER},#{rateType,jdbcType=TINYINT})
</insert>
首先我們應該保證數(shù)據(jù)庫的主鍵Id是自增的,另外需要設(shè)置的兩個屬性為:
keyProperty="id"
useGeneratedKeys="true"
這樣的話,我們在插入數(shù)據(jù)之后,就可以得到插入數(shù)據(jù)之后的對象,然后通過該對象獲取該對象的id。
useGeneratedKeys=”true” 可以獲取自增長的ID 只支持具有自增長方式的那種數(shù)據(jù)庫(mysql, mssql 等 但 oracle 就不支持了 )
案例如下:
1、MyBatis的配置文件如上遍所示的一段代碼;
2、使用的Java代碼如下:
@Override
public int insert(CountRateConfig countRateConfig) {
int insertNum = Integer.parseInt(countRateConfigMapper.insert(countRateConfig) + "");
Long id = countRateConfig.getId();
return insertNum;
}
3、上述代碼,如果插入數(shù)據(jù)成功的話,則可以找到數(shù)據(jù)庫中對應的key;
結(jié)果是正確的,即可以讀取正確的id。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
淺析Spring容器原始Bean是如何創(chuàng)建的
這篇文章主要是想和小伙伴們一起聊聊?Spring?容器創(chuàng)建?Bean?最最核心的?createBeanInstance?方法,文中的示例代碼講解詳細,需要的可以參考一下2023-08-08
Spring Data JPA中 in 條件參數(shù)的傳遞方式
這篇文章主要介紹了Spring Data JPA中 in 條件參數(shù)的傳遞方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
SpringBoot @Validated注解實現(xiàn)參數(shù)分組校驗的方法實例
這篇文章主要給大家介紹了關(guān)于SpringBoot @Validated注解實現(xiàn)參數(shù)分組校驗的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
使用spring-task定時任務(wù)動態(tài)配置修改執(zhí)行時間
這篇文章主要介紹了使用spring-task定時任務(wù)動態(tài)配置修改執(zhí)行時間,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
mybatis連接MySQL8出現(xiàn)的問題解決方法
這篇文章主要介紹了mybatis連接MySQL8出現(xiàn)的問題解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
Java設(shè)計模式之責任鏈模式的概念、實現(xiàn)以及netty中的責任鏈模式
這篇文章主要給大家介紹了關(guān)于設(shè)計模式之責任鏈模式的概念、實現(xiàn)以及netty中的責任鏈模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12

