zoukankan      html  css  js  c++  java
  • 解决Dbutils返回MAP数据无序的问题

    今天在做项目开发的时候,发现数据库查询返回的数据列名顺序不对,查询语句为select id,name from info_user,按道理返回的列顺序应该是id,name,但是由于HashMap的无序性,造成返回的数据是name,id,对此,我重写了MapListHandler的handleRow方法,故将代码备份如下:

    public class LinkMapListHandler extends MapListHandler{
    
        @Override
        protected Map<String, Object> handleRow(ResultSet rs) throws SQLException {
            Map<String, Object> result = new LinkedHashMap<String, Object>();
            ResultSetMetaData rsmd = rs.getMetaData();
            int cols = rsmd.getColumnCount();
            for (int i = 1; i <= cols; i++) {
                result.put(rsmd.getColumnName(i), rs.getObject(i));
            }
            return result;
        }
    }
     
    调用语句:
    list = (List<Map<String, Object>>) queryRunner.query(sql,new LinkMapListHandler(), params);
     
    简单方便…


    作者:czjie
    出处:http://www.cnblogs.com/czjie/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Linux tcpdump 命令详解与示例
    Linux 查看磁盘IO并找出占用IO读写很高的进程
    Rsync 服务部署与参数详解
    Linux curl 表单登录或提交与cookie使用
    Linux curl 常用示例
    Linux curl 命令详解
    Linux下使用 github+hexo 搭建个人博客07-next主题接入搜索和站点管理
    Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
    Linux下使用 github+hexo 搭建个人博客05-next主题接入评论系统
    Linux下使用 github+hexo 搭建个人博客04-next主题优化
  • 原文地址:https://www.cnblogs.com/czjie/p/2723950.html
Copyright © 2011-2022 走看看