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

com.baomidou mybatis-plus 2.1.7

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

调用通用的BaseMapper中的selectById(Serializable id)方法为null,而实际上直接把SQL拿到数据库管理工具上执行却是有的

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

调用BaseMapper中的selectById(Serializable id)查不到数据,而实际上却有

报错信息

查不到数据

Comment From: miemieYaho

model代码?mapUnderscoreToCamelCase?yml配置?

Comment From: JulianHang

// Model @TableName("sys_org") public class SysOrg { @TableId("org_id") private BigInteger orgId; }

// yml配置 mybatis.configuration.map-underscore-to-camel-case = true

通过以下方式复写BaseMapper#selectById可以查出数据 public interface Test extends BaseMapper {

}

@miemieYaho

Comment From: miemieYaho

mybatis-plus.configuration

Comment From: JulianHang

mybatis-plus.configuration

使用springboot配置文件的提示功能,只有mybatis.configuration,加上网上查阅资料发现也是这么写的...

Comment From: JulianHang

额外补充一点,这种现象是偶尔出现...

@miemieYaho

Comment From: miemieYaho

什么叫偶尔出现?

Comment From: JulianHang

什么叫偶尔出现?

没做任何操作,通过重启系统的方式进行多次测试,有时候会出现可以查询出数据,有时候又不行

Comment From: miemieYaho

搞迷信?

Comment From: stjava

我也出现这个问题了

Comment From: alun135998

我也遇到这个问题了,请问如何解决?

Comment From: VamerTyv

我也遇到了,saveOrUpdateBatch this.getById((Serializable)idVal) 返回的结果是0,打印的SQL在mysql数据库有值

Comment From: ahaha-vip

遇到了同样的问题

Comment From: ahaha-vip

我们当时的情况是新增后,马上有线程去查询,概率性查不到。后面定位到是数据库主从复制的问题,数据同步可能会有一定延迟。