ResultSet結果集對映給實體類集合

2021-09-25 22:06:54 字數 1124 閱讀 4168

public static listhandler(resultset rs, class> clazz) 

list.add(obj);

}} catch (exception e)

return list;

}

//resulttolist方法

public static listresulttolist(resultset resultset, classclazz)

//把賦值後的物件 加入到list集合中

list.add(t);

}} catch (exception e)

// 返回list

return list;

}

public static list populate(resultset rs,class cc) throws sqlexception, instantiationexception, illegalacces***ception else if (type.isassignablefrom(int.class) || type.isassignablefrom(integer.class))  else if (type.isassignablefrom(boolean.class) || type.isassignablefrom(boolean.class))  else if (type.isassignablefrom(date.class))  else if (type.isassignablefrom(bigdecimal.class)) 

}arraylist.add(newinstance);

}return arraylist;

} catch (exception e)

實體類中的屬性型別一定要和資料庫中的字段型別保持一致,否則會轉換失敗,當遇到實體類中的成員屬性過多時,可以考慮用map集合封裝

實體類要重寫hashcode()和equals()方法,確保一致性

每週會更新乾貨知識

結果集ResultSet獲取行數

最近有課,跟著老師寫個小微博,他的介面是這樣的 然後在獲取微博數的時候我跳進了坑!老師用的jdbc,select那塊是list,map然後在獲取以後可以直接通過size 獲取微博數,我用的c3p0返回的resulset結果集,所以悲劇發生了 看下我的code public int getcountw...

ResultSet結果集為空判斷

之前對resultset結果集的next 方法的引用沒太多在意,常常就是直接while rs.next 進行遍歷。如果要對rs結果集做是否為空進行判斷的話,很多人第一想法是 if rs null 這是錯誤的,無論什麼結果都會返回 false 的結果,在這裡我們就需要用if rs.next 或者是if...

mysql結果集ResultSet列別名

今天碰到乙個mysql結果集別名顯示異常的問題 resultsetmetadata.getcolumnname 和 resultsetmetadata.getcolumnlabel的區別 簡單的講就是 對於查詢語句select cd.id client data id from dual來說 res...