mybatis plus 關聯數據庫排除不必要字段方式

 更新時間:2022年03月10日 11:44:17   作者:singularity-Charles  
這篇文章主要介紹了mybatis plus 關聯數據庫排除不必要字段方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

關聯數據庫排除不必要字段

java自帶 聲明該字段是 transient 的

?? ?/**
?? ? * 虛擬綁定流程當前審批人對應表字段
?? ? */
? ? private transient ?String status;

聲明該字段是 static 的

?? ?/**
?? ? * 虛擬綁定流程當前審批人對應表字段
?? ? */
? ? private static ?String status;

通過注解聲明該字段不是一個數據庫表里面的字段

?? ?/**
?? ? * 虛擬綁定流程當前審批人對應表字段
?? ? */
? ? @TableField(exist = false)
? ? private ?String status;

哪種業務場景用哪種方式呢?

如果想既支持序列化又不需要關聯數據庫字段 ,則用 @TableField;

如果只是不想關聯數據庫,則三種都可以使用;

項目中,由于導出excel 時候,數據必須序列化和反序列化,所以用 transient 確實能滿足排除非數據庫字段,但是也會導致數據導出時候為null,所以這種場景最好用@@TableField 

排除自定義字段不查詢

需求原因

由于數據庫表設計為一張為組表

一張為對應組下的參數表

在查詢數據時想要在查詢組表的同時吧對應組下的數據頁同時查出來

所以在組實體類下增加了一個對應的參數來接受對應的組數據

錯誤截圖

錯誤分析

根據查詢語句來看

條件查詢默認把所有字段都查出來了

但由于自定義的字段在數據庫中不存在,所以報錯

嘗試

這里最大的問題就是如何把自定義字段排除掉,在網上搜了一圈,

最后才在Mybatis-plus的官方文檔里發現

@TableFiled有一個exist屬性,是用來定義字段是否為數據庫表字段的。。。。

于是把該屬性加上

重新運行

完美解決!

結論就是:有問題下次先看官方文檔

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

相關文章

  • java web實現用戶權限管理

    java web實現用戶權限管理

    這篇文章主要介紹了java web實現用戶權限管理,設計并實現一套簡單的權限管理功能,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 零基礎寫Java知乎爬蟲之將抓取的內容存儲到本地

    零基礎寫Java知乎爬蟲之將抓取的內容存儲到本地

    上一回我們說到了如何把知乎的某些內容爬取出來,那么這一回我們就說說怎么把這些內容存儲到本地吧。
    2014-11-11
  • Java NIO框架Netty簡單使用的示例

    Java NIO框架Netty簡單使用的示例

    本篇文章主要介紹了Java NIO框架Netty簡單使用的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • springboot controller無效的處理方案

    springboot controller無效的處理方案

    這篇文章主要介紹了springboot controller無效的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 解決springboot mapper注入報紅問題

    解決springboot mapper注入報紅問題

    這篇文章主要介紹了解決springboot mapper注入報紅問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Jetbrains系列產品重置試用思路詳解

    Jetbrains系列產品重置試用思路詳解

    這篇文章主要介紹了Jetbrains系列產品重置試用思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • java程序運行時內存分配詳解

    java程序運行時內存分配詳解

    這篇文章主要介紹了java程序運行時內存分配詳解 ,需要的朋友可以參考下
    2016-07-07
  • Java使用split截取字符串過程解析

    Java使用split截取字符串過程解析

    這篇文章主要介紹了Java使用split截取字符串過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 《阿里巴巴 Java開發手冊》讀后感小結

    《阿里巴巴 Java開發手冊》讀后感小結

    這篇文章主要介紹了《阿里巴巴 Java開發手冊》讀后感小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • java最新版本連接mysql失敗的解決過程

    java最新版本連接mysql失敗的解決過程

    這篇文章主要給大家介紹了關于java最新版本連接mysql失敗的解決過程,文中通過圖文以及示例代碼將解決的過程介紹的非常詳細,對遇到這個問題的同學具有一定的參考學習價值,需要的朋友可以參考下
    2021-09-09

最新評論

免费人成视频在线观看