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; 来接收。
临时写了一段查询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; 来接收。
相关文章推荐
- java实现jdbc查询结果集result转换成对应list集合
- Java - JDBC 结果集 ResultSet 转 List<Map> 类型,继而转 JSON 类型
- jdbc——将查询结果作为list输出
- 使用JDBC连接数据库,查询结果转成List或者Map(臃肿版)
- hibernate查询list结果集结果都是一样
- JDBC之用元数据将结果集封装为List对象
- jdbc查询返回来的List<Map<String, Object>> 转换成List<Users>
- hibernate纯sql查询结果集映射为DTO(VO,DO)
- Java jdbc封装 反向映射之查询
- JDBC之用元数据将结果集封装为List对象
- JDBC(三)查询与 ResultSet 结果集
- 【JDBC】(3)获取查询结果集ResultSet
- 10~高级结果集映射之一对一查询
- JDBC getMetaData将结果集组装到List
- 将JDBC ResultSet结果集转成List
- 如何将PreparedStatement查询得到的结果集存储起来--方法二:采用列表List
- 将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
- Jdbc查询数据库处理结果集优化查询代码
- MyBatis查询结果集映射到JavaBean原理浅谈
- 使用 ResultSet 遍历查询结果(返回list结果集,重新toString()方法)