笔者在开发中遇到一个类型转换的问题,特此记录下来分析给大家
对字符串参数进行是否相等 比较时的问题
错误:
<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进行处理时也会出现同样的问题。