SelectOne源碼學習

public <T> T selectOne(String statement) {
        return this.selectOne(statement, (Object)null);//調用了下面這個函數
    }


public <T> T selectOne(String statement, Object parameter) {
        List<T> list = this.selectList(statement, parameter);
        if (list.size() == 1) {
            return list.get(0);//只能取一條
        } else if (list.size() > 1) {//取多了,拋異常
            throw new TooManyResultsException("Expected one result (or null) to be returned by selectOne(), but found: " + list.size());
        } else {
            return null;
        }
    }


查詢有select、selectOne、selectList、selectMap
類型爲分別爲void、T(泛型)、List、Map。    上面的代碼說明了selectOne爲什麼只返回一個泛型對象。這個泛型對象可以是實體類,也可以是其他數據類型。
發佈了47 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章