溫馨提示×

MybatisPlus怎么實現(xiàn)邏輯刪除

小億
157
2024-01-27 09:13:51
欄目: 編程語言

MybatisPlus可以通過以下步驟來實現(xiàn)邏輯刪除:

  1. 在實體類中添加一個標識邏輯刪除的字段,例如deleteFlag,并使用@TableLogic注解標記該字段為邏輯刪除字段。
@TableLogic
private Integer deleteFlag;
  1. 在配置文件中開啟邏輯刪除功能。在application.ymlapplication.properties文件中添加以下配置:
mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: deleteFlag  # 配置邏輯刪除字段
      logic-delete-value: 1           # 配置邏輯刪除的值
      logic-not-delete-value: 0       # 配置未刪除的值
  1. 在Mapper接口中繼承BaseMapper,并使用@Repository注解將該接口聲明為一個Spring Bean。
@Repository
public interface UserMapper extends BaseMapper<User> {
}
  1. 使用MybatisPlus提供的方法進行邏輯刪除操作,例如deleteById方法。
@Autowired
private UserMapper userMapper;

public void deleteUserById(Long id) {
    userMapper.deleteById(id);
}

注意:邏輯刪除并不會真正從數(shù)據(jù)庫中刪除數(shù)據(jù),而是將deleteFlag字段的值更新為配置的邏輯刪除值。

0