您的位置:首页 > 其它

jdbc 查询结果集 映射到list

2017-08-23 17:50 861 查看
同学公司 传统网络公司,用的JDBC查询数据库,然后通过rs.getString('columName') 获取信息,

临时写了一段查询sql映射到list的代码 public <T> List<T> toList(T t,String sql) throws SQLException {

List<Map<String,String>> resultList = new ArrayList<Map<String,String>>();
Connection conn = null;
PreparedStatement pst = conn.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
Map<String,String> resultMap = new HashMap<String,String>();
while (rs.next()) {
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
for (int i = 0; i < columnCount; i++) {
resultMap.put(metaData.getColumnName(i), rs.getString(i));
}
resultList.add(resultMap);
}
return (List<T>) JSON.parseArray(JSON.toJSONString(resultList),t.getClass());
}用到fastJson个人感觉非常好用的json工具,高版本的支持下划线自动映射到驼峰,非常人性化,比如数据库字段名称是user_name 我们可以在model 中用private String userName; 来接收。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: