因此,當我們使用JDBI從數據庫中進行查詢時,它會將其轉換爲Map<String, Object>
類型。JDBI,將sql查詢中的數據檢索到定製對象(構造函數)中而不是映射
我想把它作爲我的自定義對象(構造函數)而不是Map<String, Object>
。
DBI dbi = establishConnection(url, userName, passWord);
Handle handle = dbi.open();
List<Map<String, Object>> rs = handle.select("select * from sometable");
相反,我想用:
List<customizedObject> rs = handle.select("select * from sometable");
哪裏customizedObject
類是包含所有與它的列屬性的對象。
有沒有辦法做到這一點?我發現了一些相關的文檔,但我無法真正理解實現。
http://jdbi.org/sql_object_api_queries/
要顯示的代碼正確要麼纏上反引號短snippits(離開你1個鍵)'像this'或開始帶有4個(或更多)空格的行。 – indivisible
我對JDBI並不熟悉,但文檔提到基於[ResultSetMapper](http://jdbi.org/apidocs/org/skife/jdbi/v2/tweak/ResultSetMapper.html)接口創建一個類,並且使用'handle.create(「select * from sometable」).map(MyMapper)''命令傳遞它。 – Powerlord
話雖如此,我很驚訝你不使用像[Hibernate ORM] [JPA](http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html)實現, (http://hibernate.org/orm/)如果你想處理對象。 – Powerlord