如果用hibernate的话,我们可以通过query.addEntity把查询后的数据直接封装成对象。那如果不用hibernate,查询后可以用什么简单方法来把查询后的结果集封装成对象呢?(做循环,一个个属性set就免了)
[b]问题补充:[/b]
就只有用一般的jdbc连
[b]问题补充:[/b]
可不可以写个类似自动封装的方法来实现这个效果呢?
[b]问题补充:[/b]
能不能说的具体点啊?
关于数据库查询后的java封装
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- iteye_14206 2009-04-25 17:11关注
ResultSet有一个getgetMetaData()方法
[code="java"]
ResultSetMetaData rsmd = rs.getgetMetaData();
int c = rsmd.getColumnCount();
for (int i=1;i<c+ 1;i++){
rsmd.getColumnName(i);//获得字段名
//...这里后面就使用java的反射把给出的字段名赋值给对象的setXX的属性,如果自己不高兴些反射,就是用appache的beanutils来做,但是速度不如自己直接写的快
}
[/code]上面给出了封装对象的思路,剩下的封装成集合应该不用多说了吧
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报