1.实体类继承了BaseEntity,里面自带了id,status,创建时间,创建人等字段
在使用mybatisplus的saveorupdate方法时报错,报错信息为
check the manual that corresponds to your MySQL server version for the right syntax to use near ‘update_user, update_time, statu' at line 1
这里的status少了一个s。
为什么会这样,要怎么解决?
打短点看一下吧
1.在下面方法第一行打短点(若想只看指定实体的初始化情况,结合idea的条件短点)
com.baomidou.mybatisplus.core.metadata.TableInfoHelper#initTableFields
2.debug启动项目,查看表字段初始化情况
statu 说明BaseEntity中的statu 和数据库字段status不一致,
要么你自己定义mapping.xml对应字段,要么改BaseEntity,要么改数据库字段
查看 数据库 参数 或者 后端Entity实体类 或者xml参数 关于 status 这个参数 肯定是哪里没写对 这种低级错误 下次不要拿来问题 有些丢人
调整日志级别,看下打印出来的sql是啥样子的,会不会有换行啥的
查看MySQL服务器版本对应的手册,在第1行' update_user, update_time, statu'附近使用正确的语法
看报错内容,就是语法错误,具体的题主可以查查官方手册,找到对应语法,看看这个语法正确的写法。
如有帮助,还请帮忙点下采纳!感谢!