MyBatis 字符串参数被强制转换为数字
sql配置如下:
<update id="batchUpdateSms" parameterType="java.util.List">
begin
<foreach collection="list" item="item" separator=";">
update T_SMS_HIS
<set>
STATUS_CODE=${item.statusCode}
</set>
where REC_UID = ${item.recUid}
AND MONTH = ${item.month}
</foreach>
;end;
</update>
其中 ${item.recUid} 在sql语句中被强制转换为数字,recUid本身定义为字符串,但是内容都是数字。不知道为什么会被强制转换为数字。