看你的实体类 是否String
看ibatis定义的接收map. 如果映射到实体.建议写出详细的对应列和字段名.
然后就解决了
分拿来...

解决方案 »

  1.   

    实体类是Integer型的实体类要是string的就不会报错了、
      

  2.   

    发现问题在哪了,但是不知道改- -新手刚用ibatis,list.get(0).get("gender")这里从数据库取得的gender(int型)存到map的时候就出问题了。map是ibatis语句直接存的。
      

  3.   

    这样你明白了吗?
    把map中  列和实体变量一一对应起来.
      

  4.   

    ibatis查找出来时int型的 存到list<Map(string,string)>里面出问题了。list.get(0).get("gender")出错,。
      

  5.   

    你们的项目中出现了类似的代码吧
    Map map = new HashMap();
    map.put("1", 2);
    Map<String,String> map2 = map;
    System.out.println(map2.get("1"));
    咋说呢,这个问题有点严峻
    要么你在查询出的结果上做点文章,比如查询出的gender换成String型输出
    或者改你的map的泛型约束
      

  6.   

    ibatis怎么把查找出来的int型转换为String啊啊,我把结果+"" ,变成double的了。
      

  7.   

    map  get 出来才有错误码啊?
      

  8.   

    嗯,list.get(0).get("gender")报错。
      

  9.   

    弱弱问一句,你这里的Integer.valueOf();里面参数得是String?
      之前我的setAttribute()就有参数类型问题。。