当前使用版本(必填,否则不予处理)

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.2</version>
    </dependency>

该问题是如何引起的?(确定最新版也有问题再提!!!)

在同一个实体类中使用了相同名称(驼峰不同)的属性时,出现该问题。 3.5.2也存在该问题

重现步骤(如果有就写完整)

如下,在实体类中定义了两个属性,一个名为replytoid,加了@TableField(exist = false)注解;另一个名为replyToId,绑定数据库@TableField("REPLY_TO_ID"),在使用selectBatchIds查询时,结果集中的属性赋值到了replytoid而不是replyToId。如果单独只有一个属性,则会正确赋值到replyToId。

@TableField(exist = false)
private String replytoid;

@TableField("REPLY_TO_ID")
private String replyToId;

而以下两个属性同时存在,则又会正确赋值到 sendTimes属性

@TableField(exist = false) private LocalDateTime sendtimes; @TableField("SEND_TIMES") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime sendTimes;

报错信息

无报错信息

Comment From: miemieYaho

mybatis不区分大小写,除非你用resultmap