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

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

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

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

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時(shí),只是發(fā)出一個(gè)警告消息 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中泛型的單個(gè)結(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方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MyBatisPlus selectOne內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot整合JavaMail郵件的兩種方式

    SpringBoot整合JavaMail郵件的兩種方式

    這篇文章主要介紹了SpringBoot整合JavaMail郵件的兩種方式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • 詳解Java LinkedHashMap與HashMap的使用

    詳解Java LinkedHashMap與HashMap的使用

    這篇文章主要通過幾個(gè)示例為大家詳細(xì)介紹了Java中LinkedHashMap與HashMap的常見使用和概述,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • 詳解SpringMVC中的異常處理機(jī)制

    詳解SpringMVC中的異常處理機(jī)制

    本篇文章將為大家詳細(xì)介紹一下springmvc的異常處理機(jī)制,用到了ControllerAdvice和ExceptionHandler注解,感興趣的小伙伴可以了解一下
    2022-07-07
  • Java工程編碼格式由GBK轉(zhuǎn)化成utf-8的具體實(shí)現(xiàn)

    Java工程編碼格式由GBK轉(zhuǎn)化成utf-8的具體實(shí)現(xiàn)

    在寫項(xiàng)目的過程中我發(fā)現(xiàn)有的地方編碼格式被設(shè)置成了 gbk 如果用eclipse等工具直接改回utf-8編碼格式則會出現(xiàn)亂碼,所以本文給大家介紹了Java工程編碼格式由GBK轉(zhuǎn)化成utf-8的具體實(shí)現(xiàn),感興趣的朋友可以參考下
    2024-05-05
  • IntelliJ IDEA中Project與Module的概念以及區(qū)別

    IntelliJ IDEA中Project與Module的概念以及區(qū)別

    這篇文章主要給大家介紹了關(guān)于IntelliJ IDEA中Project與Module的概念以及區(qū)別的相關(guān)資料,文中通過實(shí)例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 最新評論