笔者在开发中遇到一个类型转换的问题,特此记录下来分析给大家
对字符串参数进行是否相等 比较时的问题
错误:
<if test="_parameter == '1' ">
type=#{_parameter}
</if>
正确:
<if test='_parameter == "1" '>
type=#{_parameter}
</if>
<if test="_parameter == '1'.toString() ">
type=#{_parameter}
</if>
注:上述问题不仅限于<if>标签,其他动态sql标签在对String进行处理时也会出现同样的问题。