我可以使用查詢結果(Spring JDBC)從數據庫存儲在Java POJO中嗎?查詢結果不存儲在POJO中?
我有很多查詢在我的項目中使用?我不想將這些大的查詢列名映射到POJO變量值 請建議一些方法?
我可以使用查詢結果(Spring JDBC)從數據庫存儲在Java POJO中嗎?查詢結果不存儲在POJO中?
我有很多查詢在我的項目中使用?我不想將這些大的查詢列名映射到POJO變量值 請建議一些方法?
RowSet
您可以從您的ResultSet
一個RowSet
通過JDBC獲得。
該的擴展RowSet
接口用於將數據行存儲在JVM中的內存中。即使在關閉與數據庫的連接之後,您仍然可以繼續訪問CachedRowSet
。
Oracle提供CachedRowSet
的開放源代碼免費(GPL 2許可證)實現。這可能與您的Java安裝捆綁在一起。否則,您可以分別獲取源代碼。看到這個問題,Implementations of RowSet, CachedRowSet etc。請參閱Oracle Tutorial。令人驚訝的是,接口及其實現幾乎沒有受到重視。他們對我來說似乎是個好主意。我曾親自使用Oracle提供的CachedRowSet
實現成功地在一個小型項目中使用。
Thanks Basil Bou –
如何僅查詢您感興趣的列? 做映射的本質就是少做點事。否則你將需要使用普通的Java jdbc。
你的對象和數據庫表之間沒有任何關係。要麼使用普通的jdbc,要麼明確地提及表和列。要麼 。你做一個預映射,這樣你就不必一直寫表和列名,這很容易出錯。
總結
沒有映射
預映射
當您使用XML配置,它可能看起來POJO,但事實並非如此。
喲不夠精確。你想如何存儲數據?你想從查詢中獲得什麼樣的數據類型? – davidxxx