mybatis-plus id主鍵生成的坑


今天遇到的問題。利用mybatis插入數后。生成一長串數字。Java中的Long類型。與JS中的數值類型不進行匹配。導致js會改變

看了一下文檔。

從此處可以看出,mybatis plus 主鍵生成策略,默認值為全局唯一。id。具體算法不知道。可以解釋的是。他們生成的數據太大了。前端沒辦法處理

 

一開始想的是。怎么讓他變得短一點。然后去改了數據庫表的類型。把bigint(10) 改成 5 是不生效的

沒辦法。從根源找答案

翻了文檔發現了問題

 

於是。破案了。

有兩種解決方案

第一種、在實體類上加注解   

@TableId(type = IdType.AUTO)

代碼侵入性太高。不推薦!!!

 

第二種、改配置文件

根據自己應用場景選擇自己的生成方案。我這里普通的表沒什么問題。就選擇了0.數據庫自增吧

原文地址:https://www.wandouip.com/t5i155505/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM