mybatis-plus: You have an error in your SQL syntax; check the manual that corresponds to your MySQL

1.自动驼峰命名

就是sql语句的问题,但问题关键在于,我这是用mybatis-plus,执行的sql,语句不是我能更改的。

在控制台里面,找到执行的SQL语句。

然后,我打开数据库中的表来看。

搜嘎它居然将java字段 如: userName -> user_name 映射为。

查了查网上,需要在application.yml配置文件中加上如下配置:

#mybatis-plus配置
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: false

 结果又执行还是报错:

2.字段名与mysql中的关键字冲突(字段转义)

我将语句贴在navicat里面执行。

原来将 name ,desc识别为关键字了,因此执行报错。然后,我们是需要将这些字段转义。

在mybati-plus使用的实体类上,加上红框里面的注解即可。

 

猜你喜欢

转载自blog.csdn.net/Qhx20040819/article/details/135453929