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

Mybatis-Plus查詢(xún)中如何排除標(biāo)識(shí)字段

 更新時(shí)間:2021年06月21日 11:27:41   作者:DT辰白  
這篇文章主要介紹了Mybatis-Plus查詢(xún)中排除標(biāo)識(shí)字段的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、查詢(xún)中排除標(biāo)識(shí)字段

1.1 測(cè)試查詢(xún)

@Test
public void findAllTest() {
    List<User> userList = userMapper.selectList(null);
    userList.forEach(System.out::println);
}

1.2 實(shí)體類(lèi)字段不添加@TableField注解

//邏輯刪除注解(0 未刪除 1 已刪除)
@TableLogic
/*@TableField(select = false)*/
private Boolean isDeleted;

在沒(méi)有加注解的情況下,is_deleted在查詢(xún)中存在

Preparing: SELECT id,name,email,age,status,is_deleted,version FROM user WHERE is_deleted=0

1.3 實(shí)體類(lèi)字段添加@TableField注解

//邏輯刪除注解(0 未刪除 1 已刪除)
@TableLogic
@TableField(select = false)
private Boolean isDeleted;

在加注解的情況下,is_deleted在查詢(xún)中不存在

Preparing: SELECT id,name,email,age,status,version FROM user WHERE is_deleted=0

二、查詢(xún)中排除標(biāo)識(shí)字段,自定義方法時(shí)需要注意

比如:自定義,查詢(xún)年齡大于xxx歲的,返回list集合

@Test
public void mySelectTest() {
    // 查詢(xún)年齡大于xxx歲的
    List<User> userList = userMapper.mySelectList(Wrappers.<User>lambdaQuery()
            .gt(User::getAge,1));
    userList.forEach(System.out::println);
}
@Select("select * from user ${ew.customSqlSegment}")
List<User> mySelectList(@Param(Constants.WRAPPER) Wrapper<User> wrapper);

此時(shí)查看控制臺(tái)打印結(jié)果:

在這里插入圖片描述

@TableField(select = false)該注解對(duì)于自定義方法查詢(xún)失效了,怎么做呢?加限定條件

 // 查詢(xún)年齡大于xxx歲的
 List<User> userList = userMapper.mySelectList(Wrappers.<User>lambdaQuery()
          .gt(User::getAge,1).eq(User::getIsDeleted,0));

在這里插入圖片描述

三、@TableField注解其他用法

Mybatis-plus使用注解 @TableField(exist = false) 注明非數(shù)據(jù)庫(kù)字段屬性

@TableField(exist = false) 

注解加載bean屬性上,表示當(dāng)前屬性不是數(shù)據(jù)庫(kù)的字段,但在項(xiàng)目中必須使用,這樣在新增等使用bean的時(shí)候,mybatis-plus就會(huì)忽略這個(gè),不會(huì)報(bào)錯(cuò)

Mybatis-Plus排除自定義字段不查詢(xún)

需求原因

由于數(shù)據(jù)庫(kù)表設(shè)計(jì)為一張為組表

一張為對(duì)應(yīng)組下的參數(shù)表

在查詢(xún)數(shù)據(jù)時(shí)想要在查詢(xún)組表的同時(shí)吧對(duì)應(yīng)組下的數(shù)據(jù)頁(yè)同時(shí)查出來(lái)

所以在組實(shí)體類(lèi)下增加了一個(gè)對(duì)應(yīng)的參數(shù)來(lái)接受對(duì)應(yīng)的組數(shù)據(jù)

在這里插入圖片描述

錯(cuò)誤截圖

在這里插入圖片描述

錯(cuò)誤分析

根據(jù)查詢(xún)語(yǔ)句來(lái)看

條件查詢(xún)默認(rèn)把所有字段都查出來(lái)了

但由于自定義的字段在數(shù)據(jù)庫(kù)中不存在,所以報(bào)錯(cuò)

嘗試

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

最后才在Mybatis-plus的官方文檔里發(fā)現(xiàn)

@TableFiled有一個(gè)exist屬性,是用來(lái)定義字段是否為數(shù)據(jù)庫(kù)表字段的。。。。

在這里插入圖片描述

在這里插入圖片描述

于是把該屬性加上

在這里插入圖片描述

重新運(yùn)行

在這里插入圖片描述

完美解決!

結(jié)論

有問(wèn)題下次先看官方文檔吧,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家

相關(guān)文章

  • 使用Java獲取linux和window序列號(hào)

    使用Java獲取linux和window序列號(hào)

    這篇文章主要為大家詳細(xì)介紹了如何使用Java獲取Windows和Linux系統(tǒng)上的CPU序列號(hào)、磁盤(pán)、mac地址等信息,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • mybatis-plus主鍵策略生成失敗的解決

    mybatis-plus主鍵策略生成失敗的解決

    本文主要介紹了mybatis-plus主鍵策略生成失敗的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Springboot項(xiàng)目快速實(shí)現(xiàn)Aop功能

    Springboot項(xiàng)目快速實(shí)現(xiàn)Aop功能

    這篇文章主要介紹了Springboot項(xiàng)目如何快速實(shí)現(xiàn)Aop功能,對(duì)此方面感興趣的小伙伴可以詳細(xì)參考閱讀本文,本文有一定的參考價(jià)值
    2023-03-03
  • Java 全方位講解面向?qū)ο筇攸c(diǎn)與使用

    Java 全方位講解面向?qū)ο筇攸c(diǎn)與使用

    面向?qū)ο箝_(kāi)發(fā)方法將面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,指導(dǎo)開(kāi)發(fā)活動(dòng),是建立在“對(duì)象”概念基礎(chǔ)上的方法學(xué),簡(jiǎn)稱(chēng)OO( Object-Oriented)方法
    2022-04-04
  • Spring Boot 整合 Druid 并開(kāi)啟監(jiān)控的操作方法

    Spring Boot 整合 Druid 并開(kāi)啟監(jiān)控的操作方法

    本文介紹了如何在SpringBoot項(xiàng)目中引入和配置Druid數(shù)據(jù)庫(kù)連接池,并開(kāi)啟其監(jiān)控功能,通過(guò)添加依賴(lài)、配置數(shù)據(jù)源、開(kāi)啟監(jiān)控、自定義配置以及訪(fǎng)問(wèn)監(jiān)控頁(yè)面,開(kāi)發(fā)者可以有效提高數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)效率并監(jiān)控連接池狀態(tài),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • JAVA PDF操作之實(shí)現(xiàn)截取N頁(yè)和多個(gè)PDF合并

    JAVA PDF操作之實(shí)現(xiàn)截取N頁(yè)和多個(gè)PDF合并

    這篇文章主要為大家詳細(xì)介紹了java關(guān)于PDF的一些操作,例如截取N頁(yè)并生成新文件,轉(zhuǎn)圖片以及多個(gè)PDF合并,文中的示例代碼講解詳細(xì),感興趣的可以了解下
    2025-01-01
  • Java實(shí)現(xiàn)自動(dòng)壓縮文件并加密的方法示例

    Java實(shí)現(xiàn)自動(dòng)壓縮文件并加密的方法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)自動(dòng)壓縮文件并加密的方法,涉及java針對(duì)文件進(jìn)行zip壓縮并加密的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 一文搞懂并學(xué)會(huì)使用SpringBoot的Actuator運(yùn)行狀態(tài)監(jiān)控組件的詳細(xì)教程

    一文搞懂并學(xué)會(huì)使用SpringBoot的Actuator運(yùn)行狀態(tài)監(jiān)控組件的詳細(xì)教程

    這篇文章主要介紹了一文搞懂并學(xué)會(huì)使用SpringBoot的Actuator運(yùn)行狀態(tài)監(jiān)控組件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 基于mybatis中test條件中單引號(hào)雙引號(hào)的問(wèn)題

    基于mybatis中test條件中單引號(hào)雙引號(hào)的問(wèn)題

    這篇文章主要介紹了基于mybatis中test條件中單引號(hào)雙引號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java使用歸并刪除法刪除二叉樹(shù)中節(jié)點(diǎn)的方法

    java使用歸并刪除法刪除二叉樹(shù)中節(jié)點(diǎn)的方法

    這篇文章主要介紹了java使用歸并刪除法刪除二叉樹(shù)中節(jié)點(diǎn)的方法,實(shí)例分析了java二叉樹(shù)算法的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05

最新評(píng)論

昆山市| 张家川| 盈江县| 马关县| 潼南县| 托克托县| 仲巴县| 建瓯市| 丽江市| 湟源县| 梧州市| 永宁县| 惠来县| 延寿县| 嘉善县| 汝南县| 石棉县| 甘洛县| 霍城县| 樟树市| 松溪县| 东丰县| 绥化市| 铁力市| 临西县| 阳泉市| 商都县| 额敏县| 甘孜县| 山东省| 杭锦后旗| 团风县| 米林县| 梁山县| 德昌县| 洪湖市| 博客| 克拉玛依市| 唐海县| 富顺县| 报价|