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

Mybatis-Plus 映射匹配兼容性的問(wèn)題解決

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

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

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

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

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

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

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

當(dāng)模型類(lèi)中多了一個(gè)數(shù)據(jù)庫(kù)表不存在的字段,就會(huì)導(dǎo)致生成的sql語(yǔ)句中在select的時(shí)候查詢了數(shù)據(jù)庫(kù)不存在的字段,程序運(yùn)行就會(huì)報(bào)錯(cuò)

@TableField 注解它有一個(gè)屬性叫exist

設(shè)置該字段是否在數(shù)據(jù)庫(kù)表中存在,如果設(shè)置為false則不存在,生成sql語(yǔ)句查詢的時(shí)候,就不會(huì)再查詢?cè)撟侄瘟?/p>

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

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

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

相關(guān)屬性:

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

問(wèn)題四:表名與編碼開(kāi)發(fā)設(shè)計(jì)不同步

該問(wèn)題主要是表的名稱(chēng)和模型類(lèi)的名稱(chēng)不一致,導(dǎo)致查詢失敗

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

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

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

相關(guān)文章

  • java多線程有序讀取同一個(gè)文件

    java多線程有序讀取同一個(gè)文件

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

    使用Java編寫(xiě)GUI對(duì)話框的教程

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

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

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

    mybatis實(shí)現(xiàn)增刪改查_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

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

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

    Java無(wú)界阻塞隊(duì)列DelayQueue詳細(xì)解析

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

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

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

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

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

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

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

    Spring cloud oauth2如何搭建認(rèn)證資源中心

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

最新評(píng)論

贵阳市| 塔河县| 逊克县| 齐河县| 廉江市| 建水县| 浪卡子县| 东阿县| 隆德县| 原平市| 霍林郭勒市| 滕州市| 舒兰市| 桐梓县| 安远县| 德安县| 五峰| 合川市| 甘孜县| 洛宁县| 屏东县| 江阴市| 甘肃省| 石狮市| 陈巴尔虎旗| 越西县| 子洲县| 榆社县| 修武县| 志丹县| 达尔| 寿宁县| 区。| 平湖市| 阿勒泰市| 文山县| 洪雅县| 侯马市| 济宁市| 娄底市| 卢氏县|