Mybatis xml java.lang.NumberFormatException: For input string:

Mybatis java.lang.NumberFormatException: For input string:

在mybatis xml中进行SQL语句拼接判断的时候,出现了【Mybatis java.lang.NumberFormatException: For input string:"L"】 的问题,

错误语句为:

<when test="DemoDto.type=='L'">

这个语句本身逻辑没有错误,从错误来看,应该是类型问题,但是

我传参,传递的也是String,而且 DemoDto 中 type 也是设置的string,竟然还是抱这个错,后来发现因为我传的参数就一个长度只有1,

mybatis 认为这个类型应该是 char,因此就报错了,处理方式是在后面加上  toString()

即:

<when test="DemoDto.type=='L'.toString()">


qrcode