在mybatis中,如果用@param来指定多个参数的别名时,以下几个是关键字,会被mybatis自动认为是某种特定的类型,比如
@Param("thresholds") String threshold
这里,即可我们指定threshold为String,但mybatis会自动认为它是一个Integer,故会导致sql异常,指类型转换出错 。。。
解决方法也很简单,只要改别名就好了,不用这些关键字。
同样的关键字还有:
size, threshold, modCount -> 认为是int
loadFactor -> 认为是float
本文详细介绍了在MyBatis中使用@Param注解指定参数别名时可能出现的关键字误认问题,包括size、threshold、modCount被当作int,loadFactor被当作float,并提供了简单的解决方法。通过更改别名避免关键字误认,确保SQL语句正确无误。
1206

被折叠的 条评论
为什么被折叠?



