Java 为什么Mybatis Plus SqlSession总是自动删除插入的数据? 我在我的项目中使用SpringBoot+MyBatisPlus,我使用的是登录功能。但是我遇到了一个问题,sqlSession总是在插入选项之后对数据进行挖掘,我无法修复它,我可以收到电子邮件,但数据库没有记录。

Java 为什么Mybatis Plus SqlSession总是自动删除插入的数据? 我在我的项目中使用SpringBoot+MyBatisPlus,我使用的是登录功能。但是我遇到了一个问题,sqlSession总是在插入选项之后对数据进行挖掘,我无法修复它,我可以收到电子邮件,但数据库没有记录。,java,mysql,spring-boot,mybatis,Java,Mysql,Spring Boot,Mybatis,**这是pom.xml文件** <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <d

**这是pom.xml文件**

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.4.2</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
这是我的用户实体

@Data
@NoArgsConstructor
@AllArgsConstructor
public class SysLogin implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 是否冻结,默认false
     */
    private Boolean hasFreeze;
    /**
     * 权限id
     */
    private Integer roleId;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createDate;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateDate;

    public SysLogin(String username, String password, String email) {
        this.username = username;
        this.password = password;
        this.email = email;
    }
}

**这是我的注册控制器**

    @PostMapping("/register")
    public ResultVO register(String username, String password, String email) {
        if (StringUtils.isBlank(username, password, email)) {
            return ResultVOUtils.error(ResultEnum.PARAM_ERROR);
        }

        // 1、校验用户名、密码
        ResultVO resultVO = loginService.registerCheck(username, email);
        if (resultVO.getCode() != ResultEnum.OK.getCode()) {
            return resultVO;
        }

        // 2、生成用户
        SysLogin sysLogin = new SysLogin();
        sysLogin.setUsername(username);
        sysLogin.setPassword(password);
        sysLogin.setEmail(email);
        // 设置为冻结状态
        sysLogin.setHasFreeze(true);
        Boolean b1 =  loginService.save(sysLogin);
        // 3、发送邮件
        Boolean b = loginService.sendRegisterEmail(email);
        return b ? ResultVOUtils.success("已经发送验证邮件") : ResultVOUtils.error(ResultEnum.EMAIL_SEND_ERROR);
    }
**这是我的mapper类**

@Mapper
public interface SysLoginMapper extends BaseMapper<SysLogin> {

    List<String> listId();


    boolean hasExist(String id);
}
@Mapper
public interface SysLoginMapper extends BaseMapper<SysLogin> {

    List<String> listId();


    boolean hasExist(String id);
}
    @Override
    public boolean save(SysLogin sysLogin) {
        // 加密密码
        if (StringUtils.isNotBlank(sysLogin.getPassword())) {
            sysLogin.setPassword(new BCryptPasswordEncoder().encode(sysLogin.getPassword()));
        }
        // 用户角色默认为User
        sysLogin.setRoleId(RoleEnum.ROLE_USER.getCode());
        Integer i = loginMapper.insert(sysLogin);
        return i == 1;
    }