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爲什麼只返回一個泛型對象。這個泛型對象可以是實體類,也可以是其他數據類型。