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

MyBatis獲取自動生成的(主)鍵值的方法

 更新時間:2023年04月10日 10:39:20   作者:fmwind  
本文主要介紹了MyBatis獲取自動生成的(主)鍵值的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Mybatis中insert 方法總是返回一個int值 ,這個值代表的是插入所影響的行數(shù)。 如果id采用自增長策略,自動生成的鍵值在 insert 方法執(zhí)行完后可以被設(shè)置到傳入的參數(shù)對象中。那么我們可以在service中通過傳入的對象來獲得插入的id值。

mapper.xml文件

 <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.woniuxy.springbootmybatis.entity.User" useGeneratedKeys="true">
        insert into user
        ( id,user_name,tel
        ,password,age,create_date
        ,head_img,dept_id)
        values (#{id,jdbcType=INTEGER},#{userName,jdbcType=VARCHAR},#{tel,jdbcType=VARCHAR}
        ,#{password,jdbcType=VARCHAR},#{age,jdbcType=INTEGER},#{createDate,jdbcType=TIMESTAMP}
        ,#{headImg,jdbcType=VARCHAR},#{deptId,jdbcType=INTEGER})
    </insert>

service代碼

 @Override
    public int insertSelective(User record) {
        int result = userMapper.insertSelective(record);
        log.info("當(dāng)前行數(shù)據(jù)的ID為{}",record.getId());
        return result;
    }

日志文件為:

2023-04-06 15:45:09.813  INFO 15952 --- [nio-8080-exec-1] c.w.s.service.impl.UserServiceImpl       : 當(dāng)前行數(shù)據(jù)的ID為107

非自增長的主鍵

<insert id="add" parameterType="user">
    <selectKey keyProperty="id" order="BEFORE" resultType="string">
        select uuid()
    </selectKey>
    insert into questions (id,title) values(#{id},#{title})
</insert>
  • insert入?yún)⑻畛洹⒎祷刂挡蛔?ul>
  • 返回值還是Integer受影響的行數(shù)
  • 入?yún)⒌膗ser中也會注入主鍵值
  • selectKey :將執(zhí)行結(jié)果注入到user的屬性中
  • keyProperty:注入的user中主鍵對應(yīng)的屬性
  • order
    • BEFORE:selectKey在insert之前執(zhí)行,一般為uuid、序列,此時執(zhí)行結(jié)果已注入到user屬性中,再執(zhí)行insert時,使用#{id}即為selectKey注入的值
    • AFTER:selectKey在insert之后執(zhí)行,一般為自增主
  • resultType:selectKey中執(zhí)行sql的返回結(jié)果類型
  • 到此這篇關(guān)于MyBatis獲取自動生成的(主)鍵值的方法的文章就介紹到這了,更多相關(guān)MyBatis獲取自動生成鍵值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

    相關(guān)文章

    • Java 判斷字符串中是否包含中文的實(shí)例詳解

      Java 判斷字符串中是否包含中文的實(shí)例詳解

      這篇文章主要介紹了Java 判斷字符串中是否包含中文的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例來說明該如何實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
      2017-08-08
    • java繼承的概念及案例解析

      java繼承的概念及案例解析

      這篇文章主要介紹了java繼承的概念及案例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
      2019-10-10
    • Spring?boot框架JWT實(shí)現(xiàn)用戶賬戶密碼登錄驗(yàn)證流程

      Spring?boot框架JWT實(shí)現(xiàn)用戶賬戶密碼登錄驗(yàn)證流程

      這篇文章主要介紹了Springboot框架JWT實(shí)現(xiàn)用戶賬戶密碼登錄驗(yàn)證,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
      2023-06-06
    • springboot結(jié)合vue實(shí)現(xiàn)增刪改查及分頁查詢

      springboot結(jié)合vue實(shí)現(xiàn)增刪改查及分頁查詢

      本文主要介紹了springboot結(jié)合vue實(shí)現(xiàn)增刪改查及分頁查詢,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
      2021-09-09
    • 一文詳解Java中的類加載機(jī)制

      一文詳解Java中的類加載機(jī)制

      Java虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存,并對數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型,這個過程被稱作虛擬機(jī)的類加載機(jī)制。本文將詳解Java的類加載機(jī)制,需要的可以參考一下
      2022-05-05
    • 淺談Java并發(fā)中ReentrantLock鎖應(yīng)該怎么用

      淺談Java并發(fā)中ReentrantLock鎖應(yīng)該怎么用

      本文主要介紹了ava并發(fā)中ReentrantLock鎖的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
      2021-11-11
    • 詳解Spring Cloud 熔斷機(jī)制--斷路器

      詳解Spring Cloud 熔斷機(jī)制--斷路器

      這篇文章主要介紹了詳解Spring Cloud 熔斷機(jī)制--斷路器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
      2018-04-04
    • JavaGUI事件監(jiān)聽機(jī)制超詳細(xì)講解

      JavaGUI事件監(jiān)聽機(jī)制超詳細(xì)講解

      Java事件監(jiān)聽器是由事件類和監(jiān)聽接口組成,自定義一個事件前,必須提供一個事件的監(jiān)聽接口以及一個事件類。JAVA中監(jiān)聽接口是繼承java.util.EventListener的類,事件類繼承java.util.EventObject的類
      2023-03-03
    • Java項目有中多個線程如何查找死鎖

      Java項目有中多個線程如何查找死鎖

      這篇文章主要介紹了Java項目有中多個線程如何查找死鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
      2021-05-05
    • Spring使用@Autowired注解實(shí)現(xiàn)自動裝配方式

      Spring使用@Autowired注解實(shí)現(xiàn)自動裝配方式

      這篇文章主要介紹了Spring使用@Autowired注解實(shí)現(xiàn)自動裝配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
      2021-09-09

    最新評論