Mybatis错误之Parameter ‘revcompany’ not found. Available parameters are [1, 0, param1, param2]

项目中出现的问题:

首先出现的问题报错是(中文表达):mybatis中不支持从 OTHER 到 BINARY 的转换

很奇怪,找了一下数据库,最终发现是某字段是null。mybatis用的时候是

select applyname from bas_landlords where applycode=#{revcompany} and companyid=#{feecompany} 
#{revcompany}这样传递参数,就产生了上述错误
解决办法是:将传递参数加上jdbcType类型
#{revcompany, jdbcType=VARCHAR}

 

但是依然存在着问题,参数revcompany没有找到:

解决办法是:dao层的传递参数加上注解@Param("revcompany")

String getRevcompanyname(@Param("revcompany")String revcompany,@Param("feecompany")String feecompany);

  

posted @ 2018-03-16 14:09  nothing_fish  阅读(536)  评论(0编辑  收藏  举报