网上查到遇到次错误造成的原因:
UPDATE TSYS_ROLE_RIGHT
SET ACTIVE_FLAG = '2' and
UPDATE_PERSON = 'CaiYiHua' and
UPDATE_TIME = '2017-03-22 03:57:23'
WHERE
RESOURCE_CODE =11
原因是修改多个字段 ,用and 连接 。正确做法是用 逗号 连接
调试查看我的代码我没有使用 and ,用的是逗号,没有问题。。
UPDATE TSYS_ROLE_RIGHT
SET ACTIVE_FLAG = '2'
WHERE RESOURCE_CODE in (111,332)
最后发现是 字段类型的问题:因为RESOURCE_CODE 是 varchar 型。。比较字符应该加引号。。。 in('111','222') ;
注意在mysql 中不加引号执行这个sql 是没有问题的。 但是mybatis 中不行。。。。