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

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

 更新時間:2023年04月10日 10:39:20   作者:fmwind  
本文主要介紹了MyBatis獲取自動生成的(主)鍵值的方法,文中通過示例代碼介紹的非常詳細,對大家的學(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("當前行數(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       : 當前行數(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遍歷map的幾種實現(xiàn)方法代碼

      JAVA遍歷map的幾種實現(xiàn)方法代碼

      這篇文章主要介紹了JAVA遍歷map的幾種實現(xiàn)方法,有需要的朋友可以參考一下
      2014-01-01
    • RabbitMQ消息的延遲隊列詳解

      RabbitMQ消息的延遲隊列詳解

      這篇文章主要介紹了RabbitMQ消息的延遲隊列,延遲隊列也就是死信交換機,有些隊列的消息成為死信后,消息中間件可以將其從當前隊列發(fā)送到另一個隊列中,這個隊列就是死信隊列,感興趣的同學(xué)可以參考下文
      2024-02-02
    • mybatis集成到spring的方式詳解

      mybatis集成到spring的方式詳解

      這篇文章主要介紹了mybatis是如何集成到spring的,將mybatis集成到spring之后,就可以被spring的ioc容器托管,再也不用自己創(chuàng)建SqlSessionFactory?、打開SqlSession等操作,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
      2023-05-05
    • Mysql中的聚簇索引cluster index解析

      Mysql中的聚簇索引cluster index解析

      這篇文章主要介紹了Mysql中的聚簇索引cluster index解析,聚簇索引是一種數(shù)據(jù)庫索引的類型,它將數(shù)據(jù)行物理上存儲在磁盤上按照索引的順序進行排序,聚簇索引可以提高查詢性能,因為它可以減少磁盤I/O操作,需要的朋友可以參考下
      2023-10-10
    • idea打開運行配置java?web項目的全過程

      idea打開運行配置java?web項目的全過程

      這篇文章主要給大家介紹了關(guān)于idea打開運行配置java?web項目的相關(guān)資料,有些時候我們用IDEA跑之前用eclipse中運行的項目的時候,總是不止所措,要不就是只展示html,要不就是不能部署成功,需要的朋友可以參考下
      2023-08-08
    • SWT(JFace) 文本編輯器 實現(xiàn)代碼

      SWT(JFace) 文本編輯器 實現(xiàn)代碼

      SWT(JFace) 文本編輯器 實現(xiàn)代碼
      2009-06-06
    • Spring?Boot如何通過Actuator顯示git和build的信息

      Spring?Boot如何通過Actuator顯示git和build的信息

      這篇文章主要介紹了Spring?Boot通過Actuator顯示git和build的信息,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
      2023-01-01
    • 基于Java實現(xiàn)的Base64加密、解密原理代碼

      基于Java實現(xiàn)的Base64加密、解密原理代碼

      這篇文章主要介紹了基于Java實現(xiàn)的Base64加密、解密原理代碼,需要的朋友可以參考下
      2014-07-07
    • SpringBoot集成Redis,并自定義對象序列化操作

      SpringBoot集成Redis,并自定義對象序列化操作

      這篇文章主要介紹了SpringBoot集成Redis,并自定義對象序列化操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
      2021-06-06
    • mybatis-plus中wrapper的用法實例詳解

      mybatis-plus中wrapper的用法實例詳解

      本文給大家介紹了mybatis-plus中wrapper的用法,包括條件構(gòu)造器關(guān)系、項目實例及具體使用操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
      2022-02-02

    最新評論

    新闻| 措美县| 彰武县| 轮台县| 大悟县| 临猗县| 泸水县| 繁峙县| 文水县| 旅游| 荃湾区| 三门县| 浙江省| 莱西市| 饶平县| 齐河县| 枝江市| 桂林市| 廉江市| 左贡县| 镇平县| 白山市| 宜良县| 宜黄县| 介休市| 县级市| 威远县| 徐州市| 曲水县| 沙洋县| 都安| 吉木萨尔县| 凭祥市| 射阳县| 华阴市| 措勤县| 望城县| 靖州| 施秉县| 房产| 莆田市|