Mybatis Plus 驼峰命名 Unknown column 'createTime' in 'field list'

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘createTime’ in ‘field list’

mybatis Plus中查询是按照默认的驼峰命名来做实体类和数据库字段之间的映射的, 比如:

实体类中 :usersId
驼峰转化为下划线 _ 
数据库中: users_id

而这个错误是由于没有按照驼峰命名的规范导致的,举例

实体类中:
private Integer usersId;
安装默认的驼峰命名规范, mybatisplus在查询的时候默认的是查询users_id, 所以数据库的字段名字应该为:users_id

如果不想进行转换, 可以直接关闭驼峰命名。

mybatis-plus.configuration.map-underscore-to-camel-case=false

eg:

1、关闭驼峰命名

    // @TableField("usersId")
    @ApiModelProperty(value = "")
    private Integer usersId;

    /**
     *
     */
    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value = "")
    private Date createTime;

在这里插入图片描述

查询时候报错

org.springframework.jdbc.BadSqlGrammarException: 
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: Unknown column 'createTime' in 'field list'

数据库中的字段应该是:createTime。

开启驼峰命名就是相应的操作, 数据库字段经行驼峰转化下划线。


版权声明:本文为qq_41291945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。