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