java.lang.NumberFormatException: For input string: “M“

mybatis在传入一个字符串时一直报错说我的数字异常,但我传的是字符串啊,怎么会这样

java.lang.NumberFormatException: For input string: "M"

java.lang.NumberFormatException: For input string: “M“

 mapper中是这样写的

java.lang.NumberFormatException: For input string: “M“

 原因:

mybatis映射文件,是使用的ognl表达式,ognl是java语言(强类型语言),会把‘X’解析成字符,而不是字符串。
如果要用用双引号的来包含但引号,怎需要使用‘string’.toString()来转成字符串类型,在进行比较,如下所示

解决:

java.lang.NumberFormatException: For input string: “M“ 

或者把单引号换成双引号