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

配置

mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    auto-mapping-behavior: full
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath*:mapper/**/*Mapper.xml

  global-config:
      db-config:
        # 主键类型
        id-type: auto
        table-prefix: "mo"

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

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

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

@Data
public class User {
    @TableId(type = IdType.AUTO)
    private Integer id;

    private String name;

    private String dynasty;

    // 诗词数量, 排除字段
    @TableField(exist = false)
    private Integer count;

    private Date lastLoginTime;

    private Date createTime;

    private Date updateTime;

}
public interface UserMapper extends BaseMapper<User> {
}
User user = new User();
user.setName("李小白");
user.setDynasty("明朝");

UserMapper.insert(user);

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

报错信息

没有报错,参考了issues里边,都是说可以直接返回id,可是我的没有返回主键ID

Comment From: mouday

找到原因了,我用mybatis-plus-generator 自动生成了mapper.xml, 实际insert使用的是mapper.xml中的语句,删除xml中insert就好了。