亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MyBatis-Plus如何解決主鍵自增問題

 更新時間:2023年07月15日 09:30:35   作者:Been Doing  
這篇文章主要介紹了MyBatis-Plus如何解決主鍵自增問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MyBatis-Plus主鍵自增失敗

1、先看錯誤

Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5c731754]
2022-12-05 21:05:55.322 ERROR 17476 --- [nio-8989-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: 
### Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1
### The error may exist in com/baidu/mapper/SysAccountMapper.java (best guess)
### The error may involve com.baidu.mapper.SysAccountMapper.insert-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO account  ( id, datatime )  VALUES  ( ?, ? )
### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1
; Data truncation: Out of range value for column 'id' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1] with root cause

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'id' at row 1

大概意思就是說,mybatis-plus添加數(shù)據(jù)的主鍵失敗。

2、需求

想要數(shù)據(jù)庫中添加數(shù)據(jù),成自增的。

我明明在數(shù)據(jù)庫設置了主鍵id自增,但是添加數(shù)據(jù)的時候沒有自增那。

3、解決

1、在數(shù)據(jù)庫中添加確保是自增。

2、在實體類上頁添加自增

4、自增策略

  • 要想主鍵自增需要配置如下主鍵策略
  • 需要在創(chuàng)建數(shù)據(jù)表的時候設置主鍵自增
  • 實體字段中配置 @TableId(type = IdType.AUTO)

MyBatis-Plus插入后獲取自增主鍵

1、在主鍵上的**@TableId注解增加屬性 type**。

官方文檔里各個參數(shù)的說明

2、設置之后,在調(diào)用mapper.insert(domain)方法之后,插入完成后,直接能從domain中取到最新的主鍵。

測試代碼

結果如下:

測試結果

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring @Conditional注解從源碼層講解

    Spring @Conditional注解從源碼層講解

    @Conditional是Spring4新提供的注解,它的作用是按照一定的條件進行判斷,滿足條件給容器注冊bean,這篇文章主要介紹了Spring @Conditional注解示例詳細講解,需要的朋友可以參考下
    2023-01-01
  • java Hibernate save()與persist()區(qū)別

    java Hibernate save()與persist()區(qū)別

    本文章來給各位同學介紹一下Hibernate save()與persist()區(qū)別,希望此文章能對各位同學對于Hibernate save()與persist()有所理解
    2016-01-01
  • Spring很常用的@Conditional注解的使用場景和源碼解析

    Spring很常用的@Conditional注解的使用場景和源碼解析

    今天要分享的是Spring的注解@Conditional,@Conditional是一個條件注解,它的作用是判斷Bean是否滿足條件,本文詳細介紹了@Conditional注解的使用場景和源碼,需要的朋友可以參考一下
    2023-04-04
  • Hadoop之Mapreduce序列化

    Hadoop之Mapreduce序列化

    本文主要帶我們了解Mapreduce序列化,序列化就是把內(nèi)存中的對象,轉換成字節(jié)序列(或其他數(shù)據(jù)傳輸協(xié)議)以便于存儲到磁盤(持久化)和網(wǎng)絡傳輸。想進一步了解更多的小伙伴,可以參考閱讀本文
    2023-03-03
  • 5分鐘快速學會spring boot整合JdbcTemplate的方法

    5分鐘快速學會spring boot整合JdbcTemplate的方法

    這篇文章主要給大家介紹了如何通過5分鐘快速學會spring boot整合JdbcTemplate的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot整合JdbcTemplate具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12
  • SpringSecurity多認證器配置多模式登錄自定義認證器方式

    SpringSecurity多認證器配置多模式登錄自定義認證器方式

    這篇文章主要介紹了SpringSecurity多認證器配置多模式登錄自定義認證器方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java之關于基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的存放位置

    Java之關于基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的存放位置

    這篇文章主要介紹了Java之關于基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的存放位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java多線程實現(xiàn)服務器端與多客戶端之間的通信

    java多線程實現(xiàn)服務器端與多客戶端之間的通信

    本篇文章主要介紹了java多線程實現(xiàn)服務器端與多客戶端之間的通信,介紹了多線程來實現(xiàn)服務器與多線程之間的通信的基本步驟,有需要的小伙伴可以參考下。
    2016-10-10
  • 淺談Spring-cloud 之 sleuth 服務鏈路跟蹤

    淺談Spring-cloud 之 sleuth 服務鏈路跟蹤

    本篇文章主要介紹了淺談Spring-cloud 之 sleuth 服務鏈路跟蹤,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java輸入學號、姓名、年齡并對其進行輸出的實現(xiàn)方法

    Java輸入學號、姓名、年齡并對其進行輸出的實現(xiàn)方法

    這篇文章主要給大家介紹了關于Java輸入學號、姓名、年齡并對其進行輸出的實現(xiàn)方法,在計算機編程中,輸出學號和姓名是一個常見的任務,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09

最新評論