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

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

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

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

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

這樣可能會產生以下問題:

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

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

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

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

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

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

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

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

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

相關屬性:

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

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

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

使用MP提供的另外一個注解@TableName 來設置表與模型類之間的對應關系解決

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

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

相關文章

  • java多線程有序讀取同一個文件

    java多線程有序讀取同一個文件

    這篇文章主要為大家詳細介紹了java多線程有序讀取同一個文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 使用Java編寫GUI對話框的教程

    使用Java編寫GUI對話框的教程

    這篇文章主要介紹了使用Java編寫GUI對話框的教程,是Java圖形化編程中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • MybatisPlus更新為null的字段及自定義sql注入

    MybatisPlus更新為null的字段及自定義sql注入

    mybatis-plus在執(zhí)行更新操作,當更新字段為空字符串或者null的則不會執(zhí)行更新,本文主要介紹了MybatisPlus更新為null的字段及自定義sql注入,感興趣的可以了解一下
    2024-05-05
  • mybatis實現(xiàn)增刪改查_動力節(jié)點Java學院整理

    mybatis實現(xiàn)增刪改查_動力節(jié)點Java學院整理

    本文通過實例代碼給大家介紹了mybatis實現(xiàn)增刪改查功能,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • 每日六道java新手入門面試題,通往自由的道路--多線程

    每日六道java新手入門面試題,通往自由的道路--多線程

    這篇文章主要為大家分享了最有價值的6道多線程面試題,涵蓋內容全面,包括數(shù)據(jù)結構和算法相關的題目、經典面試編程題等,對hashCode方法的設計、垃圾收集的堆和代進行剖析,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java無界阻塞隊列DelayQueue詳細解析

    Java無界阻塞隊列DelayQueue詳細解析

    這篇文章主要介紹了Java無界阻塞隊列DelayQueue詳細解析,DelayQueue是一個支持時延獲取元素的無界阻塞隊列,隊列使用PriorityQueue來實現(xiàn),隊列中的元素必須實現(xiàn)Delayed接口,在創(chuàng)建元素時可以指定多久才能從隊列中獲取當前元素,需要的朋友可以參考下
    2023-12-12
  • springboot默認日志框架選擇源碼解析(推薦)

    springboot默認日志框架選擇源碼解析(推薦)

    這篇文章主要介紹了springboot默認日志框架選擇源碼解析(推薦),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 利用Java提取PDF表格到文本、CSV及excel工作表

    利用Java提取PDF表格到文本、CSV及excel工作表

    如何精準地提取PDF格式中嵌入的表格數(shù)據(jù),并將其無縫轉換為更加易于分析和操作的形式,是一項重要的文檔處理技巧,本文將介紹如何利用Java從PDF文檔提取表格數(shù)據(jù),并寫入文本文件、CSV文件以及Excel工作表,需要的朋友可以參考下
    2024-09-09
  • 深入理解java的spring-ioc的使用

    深入理解java的spring-ioc的使用

    這篇文章主要介紹了java的spring-ioc的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Spring cloud oauth2如何搭建認證資源中心

    Spring cloud oauth2如何搭建認證資源中心

    這篇文章主要介紹了Spring cloud oauth2如何搭建認證資源中心,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11

最新評論

兖州市| 东丽区| 汉沽区| 株洲县| 周宁县| 措勤县| 通河县| 新巴尔虎左旗| 安龙县| 开原市| 大洼县| 柳林县| 阿勒泰市| 巴里| 泰和县| 克山县| 龙胜| 温泉县| 乐东| 喜德县| 闵行区| 石河子市| 自贡市| 绍兴县| 高雄市| 高台县| 留坝县| 岳池县| 铜陵市| 布拖县| 浑源县| 大冶市| 尉犁县| 长春市| 陆川县| 白银市| 渝中区| 新昌县| 长垣县| 云南省| 库尔勒市|