因此,当我们使用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