当数据库字段名含有空格时,我们用MyBatis-Plus的代码生成器生成的实体类会报错,所以这个奇怪的错误还是很容易发现的。如下图所示:

此时,我们只需要将实体的属性名修改为常规的小驼峰形式,即可消除报错。

但是这样修改之后看似是没有问题了,实际上增删查改涉及到这个字段的时候还是会报错。例如,MyBatis在查询时实际上是用了下面的代码,但这在MySQL中是通不过的。
SELECT meeting date AS meetingDate FROM db LIMIT 1 学过数据库的同学们应该都知道,这种命名比较特殊的字段查询时加上``(Tab上面的键)即可。如下:
SELECT `meeting date` AS meetingDate FROM db LIMIT 1 所以解决方法也很简单,就是将@TableField中的内容加上``。

虽然不是很难的问题,但是,我还是想问,这到底是谁起的名字啊!数据库字段命名也是有规范的吧,用下划线分割啊!
