当前使用版本(必填,否则不予处理)
3.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
IService.updateById方法如果对象仅有ID属性,其他属性为空,会报错 从报错信息可以看出,生成的sql语句里面没有任何字段更新的部分。 希望能在执行sql语句之前判断一下,如果没有没有待更新字段,则直接return掉。
重现步骤(如果有就写完整)
报错信息
Error updating database. Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, error in :'r WHERE id=? AND del_flag=0', expect SET, actual WHERE pos 24, line 1, column 16, token WHERE : UPDATE sys_user WHERE id=? AND del_flag=0
The error may exist in cn/cqism/modules/sys/dao/SysUserDao.java (best guess)
The error may involve cn.cqism.modules.sys.dao.SysUserDao.updateById
The error occurred while executing an update
SQL: UPDATE sys_user WHERE id=? AND del_flag=0
Comment From: miemieYaho
没用过mybatis?自己做处理
Comment From: schild
后面怎么解决的,我这几天也遇到这个问题