MyBatis_Plus主键生成不生效

问题描述

实体类如下

@Component
@Data
public class User {
    private long id;
    private String name;
    private Integer age;
    private String email;
}

service层和mapper层均继承自框架自带的
测试类的方法如下

    @Test
    public void testInsertMore(){
        List<User> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            User user = new User();
            user.setName("ybc"+i);
            user.setAge(20+i);
            list.add(user);
        }
        boolean b = userService.saveBatch(list);
        System.out.println(b);
        
    }

运行后id全部为0,造成报错,主键生成未生效

解决方法

实体类中long类型的id换成包装类Long类型,其他不变

你可能感兴趣的:(问题解决,mybatis,java,mysql,mybatis_plus)