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

MyBatis-Plus如何解決主鍵自增問(wèn)題

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

MyBatis-Plus主鍵自增失敗

1、先看錯(cuò)誤

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

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

2、需求

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

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

3、解決

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

2、在實(shí)體類(lèi)上頁(yè)添加自增

4、自增策略

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

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

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

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

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

測(cè)試代碼

結(jié)果如下:

測(cè)試結(jié)果

總結(jié)

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

相關(guān)文章

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

    Spring @Conditional注解從源碼層講解

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

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

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

    Spring很常用的@Conditional注解的使用場(chǎng)景和源碼解析

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

    Hadoop之Mapreduce序列化

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

    5分鐘快速學(xué)會(huì)spring boot整合JdbcTemplate的方法

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

    SpringSecurity多認(rèn)證器配置多模式登錄自定義認(rèn)證器方式

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

    Java之關(guān)于基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型的存放位置

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

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

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

    淺談Spring-cloud 之 sleuth 服務(wù)鏈路跟蹤

    本篇文章主要介紹了淺談Spring-cloud 之 sleuth 服務(wù)鏈路跟蹤,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Java輸入學(xué)號(hào)、姓名、年齡并對(duì)其進(jìn)行輸出的實(shí)現(xiàn)方法

    Java輸入學(xué)號(hào)、姓名、年齡并對(duì)其進(jìn)行輸出的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Java輸入學(xué)號(hào)、姓名、年齡并對(duì)其進(jìn)行輸出的實(shí)現(xiàn)方法,在計(jì)算機(jī)編程中,輸出學(xué)號(hào)和姓名是一個(gè)常見(jiàn)的任務(wù),文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09

最新評(píng)論