我正在使用JDBC(和spring-jdbc的jdbcTemplate)訪問java Web應用程序中的數據庫。我有很多不同的查詢,有些地方我加入到那裏的表中,一個是子查詢,一個是在這裏使用一個組等。等等。將SQL結果映射到java對象的策略
我經常需要結果來顯示一個特定的表由JSP生成,所以我可以使用方便的queryForList方法,該方法返回一個List<Map<String, Object>>
,這是一個List,每行代表一個將列名映射到值的映射。在JSP中這很好,沒有任何編譯時類型檢查,通過eclipse沒有代碼完成屬性。
但有時我有java代碼來處理查詢結果,我認爲這將有助於不工作與地圖,但與真實的對象,主要是爲了有一個編譯時檢查屬性是否真的存在,有正確的類型,當然有代碼完成。
但是,如果我希望我需要爲每個可能是許多對象(除了setter和getters之外的任何代碼的頁面)的單個查詢編寫一個Object。
處理這種情況的最佳方法是什麼?只要寫那些織物對象?或者,還有更好的方法?
好吧,好吧。我想我會寫的對象比。我擔心我會走過任何像樣的設計結構。但是你的推理非常有意義......謝謝:-)。 – yankee