Mysql,Mybatis,Mybatis-plus中,查询或者插入列名冲突(列名是关键字)的解决方法

1.Mysql

直接在sql中的列名加入这个引号(`)把列名括起来,这个引号就是esc下边的健

例子:

Mysql,Mybatis,Mybatis-plus中,查询或者插入列名冲突(列名是关键字)的解决方法_第1张图片

2.Mybatis

与mysql类似,可以直接在xml的文件里加入引号即可

3.mybatis-plus

这个是mybatis框架的加强版,功能更加强大而且开发更加便捷,常用的查询,插入等操作甚至不用编写sql。它会自动帮你生成sql来让你快速的使用。

因为他是mybatis的增强版,所以用mybatis的方法也可以解决列名是关键字的问题。但是,如果使用它自动生成的sql,他是不会写在xml文件里的,他是通过实现一个service类来增强代码,这种情况下要怎么办?

使用@TableField注解

Mysql,Mybatis,Mybatis-plus中,查询或者插入列名冲突(列名是关键字)的解决方法_第2张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(异常报错)