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

MyBatisPlus 查詢selectOne方法實現(xiàn)

 更新時間:2023年01月11日 15:58:47   作者:波波101  
本文主要介紹了MyBatisPlus 查詢selectOne方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一次偶然間遇到的一個問題,MyBatisPlus 自帶selectOne代碼中查詢出來了一條數(shù)據(jù),但是在數(shù)據(jù)庫中查出來了多條數(shù)據(jù),而代碼中也沒有報錯!好奇之下看了源碼才恍然大悟。

public SysFileTemplate findPathByTableName(String tableName) {
        EntityWrapper<SysFileTemplate> wrapper = new EntityWrapper<>();
        wrapper.eq("table_name", tableName);
        wrapper.ne("status", BizCode.Status.DELETE);
        SysFileTemplate selectOne = selectOne(wrapper);
        return selectOne;
    }

以下是mybatisPlus的源碼,可以看出selectOne方法也是調(diào)用了selectList方法。在看getObject方法,如果selectList方法獲取的值大于1時,只是發(fā)出一個警告消息 Warn: execute Method There are 2 results.,之后取第一條消息返回去,所以selectOne方法得到的就是一條消息(null值除外)

@Override
public T selectOne(Wrapper<T> wrapper) {
? ? return SqlHelper.getObject(baseMapper.selectList(wrapper));
}


?/**
? ? ?* <p>
? ? ?* 從list中取第一條數(shù)據(jù)返回對應(yīng)List中泛型的單個結(jié)果
? ? ?* </p>
? ? ?*
? ? ?* @param list
? ? ?* @param <E>
? ? ?* @return
? ? ?*/
? ? public static <E> E getObject(List<E> list) {
? ? ? ? if (CollectionUtils.isNotEmpty(list)) {
? ? ? ? ? ? int size = list.size();
? ? ? ? ? ? if (size > 1) {
? ? ? ? ? ? ? ? logger.warn(String.format("Warn: execute Method There are ?%s results.", size));
? ? ? ? ? ? }
? ? ? ? ? ? return list.get(0);
? ? ? ? }
? ? ? ? return null;
? ? }

特別注意:

1、如果需要將selectOne的返回值傳遞進(jìn)行操作的話,必須考慮可能的返回null的情況,否則程序就會異常。

到此這篇關(guān)于MyBatisPlus 查詢selectOne方法實現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatisPlus selectOne內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • springboot2?使用activiti6?idea插件的過程詳解

    springboot2?使用activiti6?idea插件的過程詳解

    這篇文章主要介紹了springboot2?使用activiti6?idea插件,本文通過截圖實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • java普通類如何轉(zhuǎn)javafx程序

    java普通類如何轉(zhuǎn)javafx程序

    這篇文章主要介紹了java普通類如何轉(zhuǎn)javafx程序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 10分鐘帶你理解Java中的反射

    10分鐘帶你理解Java中的反射

    反射是java中一種強(qiáng)大的工具,能夠使我們很方便的創(chuàng)建靈活的代碼,這篇文章帶大家十分鐘快速理解Java中的反射,有需要的可以參考借鑒。
    2016-08-08
  • Java注解Annotation原理及自定義注解代碼實例

    Java注解Annotation原理及自定義注解代碼實例

    這篇文章主要介紹了Java注解Annotation原理及自定義注解代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 詳解SpringBoot定時任務(wù)功能

    詳解SpringBoot定時任務(wù)功能

    這篇文章主要介紹了SpringBoot定時任務(wù)功能詳細(xì)解析,這次的功能開發(fā)過程中也算是對其內(nèi)涵的進(jìn)一步了解,以后遇到定時任務(wù)的處理也更清晰,更有效率了,對SpringBoot定時任務(wù)相關(guān)知識感興趣的朋友一起看看吧
    2022-05-05
  • springboot下添加日志模塊和設(shè)置日志文件輸出的方法

    springboot下添加日志模塊和設(shè)置日志文件輸出的方法

    日志的使用將通過SLF4J來使用,SLF4J是一個為Java應(yīng)用提供簡單日志記錄的接口,在Spring框架中,SLF4J常常用于處理框架本身以及應(yīng)用程序的日志記錄,本文給大家介紹springboot下添加日志模塊和設(shè)置日志文件輸出的相關(guān)知識,感興趣的朋友一起看看吧
    2023-12-12
  • springBoot整合rabbitMQ的方法詳解

    springBoot整合rabbitMQ的方法詳解

    這篇文章主要介紹了springBoot整合rabbitMQ的方法詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Springboot pom項目間接依賴包版本與預(yù)期不符原因解決分析

    Springboot pom項目間接依賴包版本與預(yù)期不符原因解決分析

    這篇文章主要介紹了Springboot pom項目間接依賴包版本與預(yù)期不符原因解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Java中WeakHashMap和HashMap的區(qū)別詳解

    Java中WeakHashMap和HashMap的區(qū)別詳解

    這篇文章主要介紹了Java中WeakHashMap和HashMap的區(qū)別詳解,WeakHashMap和HashMap一樣,WeakHashMap也是一個散列表,它存儲的內(nèi)容也是鍵值對(key-value)映射,而且鍵和值都可以為null,需要的朋友可以參考下
    2023-09-09
  • SpringBoot項目中改變web服務(wù)的路徑的兩種方案

    SpringBoot項目中改變web服務(wù)的路徑的兩種方案

    這篇文章主要介紹了SpringBoot項目中改變web服務(wù)的路徑的兩種方案,通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08

最新評論

秭归县| 白玉县| 明光市| 泸州市| 焦作市| 剑河县| 馆陶县| 栾城县| 岱山县| 芦山县| 宜昌市| 贵州省| 永州市| 姚安县| 连平县| 定州市| 静海县| 陆川县| 仪征市| 荥阳市| 长垣县| 会昌县| 永州市| 赣州市| 石嘴山市| 尚志市| 容城县| 城口县| 赣州市| 天峻县| 岳西县| 双鸭山市| 太谷县| 疏勒县| 郧西县| 恩施市| 三江| 庆云县| 安多县| 长乐市| 婺源县|