这里我在mybatis 的xml 文件中没有指定参数类型, prductType 是个String类型的参数 默认为“0”
<if test="productType != '0'">
AND a.product_type = #{productType}
</if>
执行查询的时候 抛出了这个异常 Error querying database. Cause: java.lang.NumberFormatException: For input string: "CI901"
解决办法:
<if test="productType != '0'.toString()">
AND a.product_type = #{productType}
</if>
总结:
省略一些参数时会出现不必要的麻烦,一般最好不要偷懒。
参考:http://blog.csdn.net/chenaini119/article/details/51917263