小红树 2011-03-03 16:55 采纳率: 0%
浏览 314
已采纳

mybatis传递多种参数问题

1.实体bean:ProductType
2.字段id,name

ProductType.xml 中定义一个查询,如下:





select * from ProductType where 1=1

and name like #{productType.name}

查询:
Map map=new HashMap();
ProductType a=new ProductType();
a.setName("XXXXX");//////////////////////////////注意这里
map.put("productType", a);
map.put("pageSize", 10);
List p= session.selectList("ProductType.getScrollPage", map);

问题:
如果a.setName赋值了,查询没问题

可是如果a没有setName,系统就报错:
Cause: org.apache.ibatis.executor.ExecutorException: There was no TypeHandler found for parameter productType of statement ProductType.getScrollPage

而且如果查询是select * from ProductType ,没有其他任何条件,报同样的错误,只有传name才不报错。搞笑了

这里的人太水了。。。。。

  • 写回答

2条回答 默认 最新

  • linvar 2011-03-09 09:53
    关注

    明显就是parameterMap这里的问题,
    这个标记已经是deprecated的了,
    使用parameterType吧
    完全可以使用它替代

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料