mybatis-plus查詢字段中含有關鍵詞時異常的問題及解決方案
問題分析思路
1.用自動生成代碼工具生成的增刪改查代碼,發(fā)現(xiàn)都用不了
報錯原因都是sql錯誤。
2.然后我就把日志打印生成的sql復制到數(shù)據(jù)庫去執(zhí)行 發(fā)現(xiàn)也查詢不出來,會像下面這樣

3.查詢報錯了,我就改變了如下的查詢方式,用select * 查出來了記錄,說明還是上面的sql有問題

4.定位問題以后,知道是sql的問題,我就看字段發(fā)現(xiàn)有一個大寫的字段好像是關鍵字,于是我就加上了反引號 `order`去查詢就成功了。

5.由于查詢語句是從日志打印里面copy出來的,所以就斷定肯定也是同樣的問題導致的原因,此時我也斷定問題就在這里,就去網(wǎng)上找到了加上反引號的注解
@TableField("`order`")也算是學習到了新的注解用法,原來只知道
@TableField(value = "false")
這種用法
解決辦法
在實體類上加上注解并加上反引號

總結(jié)
是由于查詢的時候mybatiplus不能識別你的字段是否為關鍵字,這是需要你手動在創(chuàng)建實體類的時候在關鍵字字段的上面加上注解@TableField("`order`")用反引號包起來。
這個反引號里面的order是一個關鍵字,包起來就可以解決了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot與SpringCloud的版本對應關系解讀
本文介紹了SpringBoot與SpringCloud的版本對應關系,提供了一個官方的版本對應表,并給出了個人的一些經(jīng)驗總結(jié)2024-12-12
SpringBoot整合Java DL4J實現(xiàn)文本分類系統(tǒng)
在當今信息爆炸的時代,自然語言處理領域中的文本分類顯得尤為重要,文本分類能夠高效地組織和管理海量的文本數(shù)據(jù),隨著互聯(lián)網(wǎng)的飛速發(fā)展,我們每天都被大量的文本信息所包圍,本文將介紹如何使用 Spring Boot 整合 Java Deeplearning4j 來構(gòu)建一個文本分類系統(tǒng)2024-10-10
Springboot支持Emoji表情的實現(xiàn)方法
本文主要介紹了Springboot 支持Emoji 表情,本篇的實現(xiàn)方式是僅需后端處理,具有一定的參考價值,需要的朋友可以參考一下。2021-07-07
Spring?Boot?Nacos?實現(xiàn)不停服發(fā)布過程詳解
這篇文章主要為大家介紹了Spring?Boot?Nacos實現(xiàn)不停服發(fā)布過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05

