当前使用版本(必填,否则不予处理)

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

后面怎么解决的,我这几天也遇到这个问题