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

Mybatis-Plus 映射匹配兼容性的問題解決

 更新時間:2023年01月11日 11:00:51   作者:湯鍵.  
本文主要介紹了Mybatis-Plus 映射匹配兼容性的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

從表中查詢出數(shù)據(jù),并將數(shù)據(jù)封裝到模型類中,這整個過程涉及到一張表和一個模型類

之所以數(shù)據(jù)能夠成功的從表中獲取并封裝到模型對象中,原因是表的字段列名和模型類的屬性名一樣

這樣可能會產(chǎn)生以下問題:

問題一:表字段與編碼屬性設(shè)計不同步

當表的列名和模型類的屬性名發(fā)生不一致,就會導致數(shù)據(jù)封裝不到模型對象
這個時候就需要其中一方做出修改,那如果前提是兩邊都不能改又該如何解決?
MP提供了一個注解@TableField,使用該注解可以實現(xiàn)模型類屬性名和表的列名之間的映射關(guān)系

問題二:編碼中添加了數(shù)據(jù)庫中未定義的屬性

當模型類中多了一個數(shù)據(jù)庫表不存在的字段,就會導致生成的sql語句中在select的時候查詢了數(shù)據(jù)庫不存在的字段,程序運行就會報錯

@TableField 注解它有一個屬性叫exist

設(shè)置該字段是否在數(shù)據(jù)庫表中存在,如果設(shè)置為false則不存在,生成sql語句查詢的時候,就不會再查詢該字段了

問題三:采用默認查詢開放了更多的字段查看權(quán)限

  • 查詢表中所有的列的數(shù)據(jù),就可能把一些敏感數(shù)據(jù)查詢到返回給前端
  • 這時就需要限制哪些字段默認不要進行查詢
  • 解決方案是@TableField 注解的一個屬性select,該屬性設(shè)置默認是否需要查詢該字段的值
  • true(默認值)表示默認查詢該字段,false表示默認不查詢該字段

@TableField
類型 屬性注解
位置 模型類屬性定義上方
作用 設(shè)置當前屬性對應(yīng)的數(shù)據(jù)庫表中的字段關(guān)系

相關(guān)屬性:

  • value(默認):設(shè)置數(shù)據(jù)庫表字段名稱
  • exist:設(shè)置屬性在數(shù)據(jù)庫表字段中是否存在,默認為true,此屬性不能與value合并使用
  • select:設(shè)置屬性是否參與查詢,此屬性與select()映射配置不沖突

問題四:表名與編碼開發(fā)設(shè)計不同步

該問題主要是表的名稱和模型類的名稱不一致,導致查詢失敗

使用MP提供的另外一個注解@TableName 來設(shè)置表與模型類之間的對應(yīng)關(guān)系解決

@TableName
類型 類注解
位置 模型類定義上方
作用 設(shè)置當前類對應(yīng)于數(shù)據(jù)庫表關(guān)系
相關(guān)屬性 value(默認):設(shè)置數(shù)據(jù)庫表名稱

到此這篇關(guān)于Mybatis-Plus 映射匹配兼容性的問題解決的文章就介紹到這了,更多相關(guān)Mybatis-Plus 映射匹配兼容性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java求100之內(nèi)的素數(shù)(質(zhì)數(shù))簡單示例

    java求100之內(nèi)的素數(shù)(質(zhì)數(shù))簡單示例

    這篇文章主要介紹了java求100之內(nèi)的素數(shù)簡單示例,素數(shù)是一個大于1的自然數(shù),如果除了1和它自身外,不能被其他自然數(shù)整除的數(shù);否則稱為合數(shù)
    2014-04-04
  • 談?wù)凧ava中自定義注解及使用場景

    談?wù)凧ava中自定義注解及使用場景

    這篇文章主要介紹了談?wù)凧ava中自定義注解及使用場景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java 常用類解析:java異常機制,異常棧,異常處理方式,異常鏈,異常丟失詳解

    Java 常用類解析:java異常機制,異常棧,異常處理方式,異常鏈,異常丟失詳解

    這篇文章主要介紹了Java 常用類解析:java異常機制,異常棧,異常處理方式,異常鏈,異常丟失詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Springboot實現(xiàn)過濾器的兩種方式

    Springboot實現(xiàn)過濾器的兩種方式

    今天通過本文給大家分享Springboot實現(xiàn)過濾器的兩種方式,第一種是spring容器注冊filter,第二種方式是通過@WebFilter 注解來配置,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • 舉例解析Java多線程編程中需要注意的一些關(guān)鍵點

    舉例解析Java多線程編程中需要注意的一些關(guān)鍵點

    這篇文章主要介紹了Java多線程編程中需要注意的一些關(guān)鍵點,包括ThreadLocal變量與原子更新等一些深層次的內(nèi)容,需要的朋友可以參考下
    2015-11-11
  • 實例講解java定時任務(wù)

    實例講解java定時任務(wù)

    這篇文章主要介紹了實例講解java定時任務(wù),感興趣的的朋友可以參考下
    2015-08-08
  • Jmeter入門教程

    Jmeter入門教程

    jmeter是一款優(yōu)秀的開源性能測試工具,目前最新版本3.0版本,本文給大家介紹Jmeter入門教程,文中通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • 使用Spring Boot上傳文件功能

    使用Spring Boot上傳文件功能

    上傳文件是互聯(lián)網(wǎng)中常應(yīng)用的場景之一,最典型的情況就是上傳頭像等,今天就帶著大家做一個Spring Boot上傳文件的小案例,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-01-01
  • 使用Java通過OAuth協(xié)議驗證發(fā)送微博的教程

    使用Java通過OAuth協(xié)議驗證發(fā)送微博的教程

    這篇文章主要介紹了使用Java通過OAuth協(xié)議驗證發(fā)送微博的教程,使用到了新浪微博為Java開放的API weibo4j,需要的朋友可以參考下
    2016-02-02
  • java中讀寫Properties屬性文件公用方法詳解

    java中讀寫Properties屬性文件公用方法詳解

    在項目開發(fā)中我們會將很多環(huán)境特定的變量定義到一個配置文件中,比如properties文件,把數(shù)據(jù)庫的用戶名和密碼存放到此屬性文件中。下面這篇文章就主要介紹了java中讀寫Properties屬性文件公用方法,需要的朋友可以參考借鑒。
    2017-01-01

最新評論