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

3.4.3.1

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

使用queryWrapper.select("*")时,返回的结果中id为null

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

  1. 随便定义个实体: public class test{ @TableId(value = "test_id", type = IdType.AUTO) private Long id; @TableField(value = "nename") private String neName; @TableField(value = "soname") private String soName; }
  2. 按上面字段写个数据库数据
  3. 做个查询 queryWrapper.select("*").eq("ne_name",nename);

其他字段数据都可以查出来,但是所有数据的id为null

报错信息

Comment From: Inighty

参考#3342 因为主键字段与数据库实际字段对应不上的原因 mybatis 转换实体对象的时候 只会通过反射获取字段去设置

也可以在你的实体类 test中 添加testId对应的get set方法

Comment From: qmdx

select("*") 没有做字段转换,要么不指定 select 要么 select("test_id AS id")