我有一条sql语句 例如
 select mapp.id,um.name,par.name,dep.dept_name,dep_par.dept_name,um.id from gzzy.UM_common (后面省略)
执行这条sql,返回n个hashMap对象,但是我希望hashMap对象里面的值为
{mapp.id=xxx,um.name=xxx,par.name=xxx,dept_name=xxx,dep_par.dept_name=xxx,um.id =xxx,}
而不是{id=xxx,name=xxx,dept_name=xxx},有解决办法吗

解决方案 »

  1.   

    加上 as试试
    例如 select mapp.id as 等待
      

  2.   

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ArrayList<HashMap<String, String>> maplst = new ArrayList<HashMap<String,String>>();
    ArrayList<HashMap<String, String>> returnmaplst = new ArrayList<HashMap<String,String>>();
    HashMap<String,String> map = new HashMap<String,String>();

    map.put("id", "123");
    map.put("name", "345");
    HashMap<String,String> map2 = new HashMap<String,String>();

    map2.put("id", "555");
    map2.put("name", "666");


    maplst.add(map);
    maplst.add(map2);

    for(int i = 0;i<maplst.size();i++)
    {
    HashMap<String,String> curmap = maplst.get(i);
    String id = curmap.get("id");
    String name = curmap.get("name");
    HashMap<String,String> newmap = new HashMap<String,String>();
    newmap.put("mapp.id", id);
    newmap.put("um.name", name);
    returnmaplst.add(newmap);
    }
    System.out.println("maplst:"+maplst);
    System.out.println("returnmaplst:"+returnmaplst);
    }输出:
    maplst:[{id=123, name=345}, {id=555, name=666}]
    returnmaplst:[{mapp.id=123, um.name=345}, {mapp.id=555, um.name=666}]