@1源代码实例:
解释:这是一个简单的sql查询语句并返回一个对象实体,根据mybatis的写法进行传参和返回对象实体,在sql文本调用的时候使用了'#{role}'
于是就出现了下述bug。
@2报错描述:
思路分析:根据上面的描述,加上百度搜索,其涉及到关键词语Parameters,ParameterMapping,参数类型转换错误,于是从这个角度去出发,很容易走偏,
但是经过前面不间断的debug测试以及代码删除,复位等操作发现问题出现在sql语句代码里面,当去掉了参数之后发现是正常的,于是最后锁定在'#{role}'
这里传参bug,正确的写法是#{role},去掉单引号,因为单引号里面的#{role} 无法被识别,因此出现了参数类型转换错误。