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

3.3.2

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

在使用autoResultMap=true后会使用select * 而不是各个具体的字段

原因可能是 com.baomidou.mybatisplus.core.metadata.TableInfo.initResultMapIfNeed 该方法最后没有设置initResultMap这个字段为true

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

报错信息

Comment From: miemieYaho

可能?

Comment From: lsdwangkang

使用autoResultMap=true的时候selectById方法使用的sql实际是select * 而非各个具体的字段,我不太确定这是mybatis-plus有意为之还是一个bug,如果不是有意为之,那原因就是我上面指出的方法有问题,麻烦解答一下,谢谢。

Comment From: miemieYaho

确实没设置 initResultMap 为 true

Comment From: miemieYaho

这块的逻辑已经改了,不需要这个属性了,想体验可以使用 3.3.3.1-SNAPSHOT

Comment From: miemieYaho

该版本在设置了 autoResultMap 为 true 下,select的body都不会进行as,如果手动设置了 resultMap 则 selectBody 为 '*'