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

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatisplus-spring-boot-starter</artifactId>
            <version>2.1.9</version>
        </dependency>

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

1、使用selectById查不到数据,total是0,但是复制打印的SQL到数据库查询可以查询到结果,id类型是Long; 2、通过String.valueOf(id)在查询,就可以查询到结果,但这不是我想要的类型。

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

偶现现象 1、DO对象 @TableName(value ="app") @Data public class AppDO implements Serializable {

/**
 * id
 */
@TableId(value = "id")
private Long id;

...... } 2、dao对象 @Repository public class AppDao extends ServiceImpl {

public AppDO getAppDOById(Long id) {
    AppDO appDO = selectById(id);
    return appDO;
}

.... } 3、Mapper对象 public interface AppMapper extends BaseMapper { } 4、通过selectById查询 AppDO appDO = selectById(id); idea中的查询SQL,查询到的total为0 MyBatis-Plus selectById查不到数据 数据库中执行该SQL,可以查询到数据 MyBatis-Plus selectById查不到数据

报错信息

1、查询结果的total为0,但是复制控制台打印的SQL到数据库可以查询到结果; 2、已确认数据库、数据表、字段类型均无误,数据库为mysql5.7; 3、今天(2023.11.19)出现,之前从未出现,出现之后为偶现现象,有时候会出现,有时候不会出现。

Comment From: miemieYaho

建议找个跳大神的来驱魔

Comment From: xmmxhxxl

建议找个跳大神的来驱魔

不是bug吗

Comment From: qmdx

执行 sql 是正常的那就是其它问题

Comment From: xiangjiayong

我也遇到这个 bug 了同问

Comment From: hongweihao

我也遇到这个问题,最后排查发现是接口返回long类型Id,但是浏览器解析的时候精度丢失😢

Image