当前使用版本(必填,否则不予处理)
配置
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就好了。