mybatis传参写法错误导致的序列号无效
·
@1源代码实例:

解释:这是一个简单的sql查询语句并返回一个对象实体,根据mybatis的写法进行传参和返回对象实体,在sql文本调用的时候使用了'#{role}'
于是就出现了下述bug。
@2报错描述:

思路分析:根据上面的描述,加上百度搜索,其涉及到关键词语Parameters,ParameterMapping,参数类型转换错误,于是从这个角度去出发,很容易走偏,
但是经过前面不间断的debug测试以及代码删除,复位等操作发现问题出现在sql语句代码里面,当去掉了参数之后发现是正常的,于是最后锁定在'#{role}'
这里传参bug,正确的写法是#{role},去掉单引号,因为单引号里面的#{role} 无法被识别,因此出现了参数类型转换错误。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)