<if test="str!=null and str!='' and str='0'">
追踪源码时发现,myabtis在解析上面这个标签时,把'0'识别成了dobble类型跟str做equals比较,从而需要将str转为dobble类型。因此报错:
NumberFormatException
解决方案:
在'0'后加toString(),将0转回String类型去比较,如下:
<if test="str!=null and str!='' and str='0'.toString()">