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

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 Cloud Feign作為HTTP客戶(hù)端調(diào)用遠(yuǎn)程HTTP服務(wù)的方法(推薦)

    使用Spring Cloud Feign作為HTTP客戶(hù)端調(diào)用遠(yuǎn)程HTTP服務(wù)的方法(推薦)

    在Spring Cloud中使用Feign, 我們可以做到使用HTTP請(qǐng)求遠(yuǎn)程服務(wù)時(shí)能與調(diào)用本地方法一樣的編碼體驗(yàn),開(kāi)發(fā)者完全感知不到這是遠(yuǎn)程方法,更感知不到這是個(gè)HTTP請(qǐng)求,具體內(nèi)容詳情大家參考下本文
    2018-01-01
  • Rabbit消息重試機(jī)制問(wèn)題記錄

    Rabbit消息重試機(jī)制問(wèn)題記錄

    消息重試機(jī)制就是在消息處理失敗之后重新發(fā)送,主要時(shí)為了解決消息發(fā)送過(guò)程可能會(huì)出現(xiàn)的問(wèn)題,例如 網(wǎng)絡(luò)故障、服務(wù)臨時(shí)不可用 等,這篇文章主要介紹了Rabbit消息重試機(jī)制問(wèn)題記錄,需要的朋友可以參考下
    2024-08-08
  • 長(zhǎng)度最小的子數(shù)組題目詳解(Java版)

    長(zhǎng)度最小的子數(shù)組題目詳解(Java版)

    這篇文章主要給大家介紹了關(guān)于長(zhǎng)度最小的子數(shù)組(Java版)的相關(guān)資料,這到題來(lái)自力扣,通過(guò)學(xué)習(xí)本文對(duì)大家理解這道題目有很大的幫助,需要的朋友可以參考下
    2023-12-12
  • 使用Java高效將CSV轉(zhuǎn)換為Excel的實(shí)現(xiàn)方法

    使用Java高效將CSV轉(zhuǎn)換為Excel的實(shí)現(xiàn)方法

    在日常的數(shù)據(jù)處理和分析工作中,CSV文件因其輕量級(jí)和通用性而廣受歡迎,然而,當(dāng)我們需要進(jìn)行復(fù)雜的數(shù)據(jù)分析或利用Excel強(qiáng)大的圖表和公式功能時(shí),將CSV數(shù)據(jù)轉(zhuǎn)換為Excel文件就成了開(kāi)發(fā)者們常見(jiàn)的需求和痛點(diǎn),本文將深入探討如何利用Java高效地將CSV轉(zhuǎn)換為Excel
    2025-08-08
  • springboot security自定義認(rèn)證過(guò)程

    springboot security自定義認(rèn)證過(guò)程

    這篇文章主要介紹了springboot security自定義認(rèn)證過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • GSON實(shí)現(xiàn)Java對(duì)象的JSON序列化與反序列化的實(shí)例教程

    GSON實(shí)現(xiàn)Java對(duì)象的JSON序列化與反序列化的實(shí)例教程

    GSON是Google開(kāi)發(fā)并開(kāi)源的一個(gè)Java的JSON轉(zhuǎn)換庫(kù),這里我們將來(lái)講解GSON實(shí)現(xiàn)Java對(duì)象的JSON序列化與反序列化的實(shí)例教程,需要的朋友可以參考下
    2016-06-06
  • Mybatis配置之typeAlias標(biāo)簽的用法

    Mybatis配置之typeAlias標(biāo)簽的用法

    這篇文章主要介紹了Mybatis配置之typeAlias標(biāo)簽的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 一文秒懂java到底是值傳遞還是引用傳遞

    一文秒懂java到底是值傳遞還是引用傳遞

    這篇文章主要介紹了java到底是值傳遞還是引用傳遞的相關(guān)知識(shí),本文通過(guò)幾個(gè)例子給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 如何通過(guò)JVM角度談?wù)凧ava的clone操作

    如何通過(guò)JVM角度談?wù)凧ava的clone操作

    java中僅有的創(chuàng)建對(duì)象的兩種方式:①.使用new操作符創(chuàng)建對(duì)象;②.使用clone方法復(fù)制對(duì)象。下面這篇文章主要通過(guò)JVM角度給大家詳細(xì)談?wù)凧ava的clone操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • 基于Java類(lèi)的加載方式

    基于Java類(lèi)的加載方式

    這篇文章主要介紹了基于Java類(lèi)的加載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

定兴县| 华安县| 赞皇县| 平湖市| 平遥县| 和顺县| 太白县| 马边| 腾冲县| 梧州市| 祥云县| 宜城市| 和田县| 胶州市| 曲阜市| 郧西县| 渑池县| 农安县| 西乌珠穆沁旗| 连云港市| 余姚市| 沙雅县| 海门市| 金平| 祥云县| 临猗县| 民权县| 曲水县| 永城市| 青阳县| 尼勒克县| 秦安县| 开江县| 吴桥县| 石城县| 沙坪坝区| 浏阳市| 阿巴嘎旗| 策勒县| 道真| 吴桥县|