解决Dbutils返回MAP数据无序的问题

系统 1413 0

今天在做项目开发的时候,发现数据库查询返回的数据列名顺序不对,查询语句为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
    
    );
  
     
  
    简单方便…
  

解决Dbutils返回MAP数据无序的问题


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论