Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column '' in 'field list'

懒驴 2021年11月24日 1,361次浏览

错误:Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'is_exist' in 'field list'

在使用mybatis-plus的时候遇到一个问题,mybatis-plus怎么忽略实体类的映射字段,就是怎么设置一个字段不为数据库字段但又是映射必须的。不忽略映射字段,启动就会又报错。

解决办法
在mybatis-plus中,有一个注解:@TableField,有一个exist的属性,修饰该字段是否在数据库中存在,其实与JPA的@Transient类似。
在需要忽略的字段上面加上:@TableField(exist = false) 即可。


@TableField(exist = false)
表示该属性不为数据库表字段,但又是必须使用的。

@TableField(exist = true)
这是默认的,exist默认为true。 表示该属性为数据库表字段。

OK,问题得到解决!