mybatisplus邏輯刪除怎么實(shí)現(xiàn)

小億
86
2024-01-22 14:50:20

MyBatis-Plus的邏輯刪除功能可以通過(guò)在實(shí)體類(lèi)中添加一個(gè)邏輯刪除標(biāo)識(shí)字段,并在Mapper接口中配置邏輯刪除的方法來(lái)實(shí)現(xiàn)。

首先,添加一個(gè)邏輯刪除標(biāo)識(shí)字段到實(shí)體類(lèi)中,例如:

public class User {
    private Long id;
    private String name;
    private Integer age;
    private Integer deleted; // 邏輯刪除標(biāo)識(shí)字段
    // 省略getter和setter方法
}

然后,在Mapper接口中配置邏輯刪除的方法。可以使用MyBatis-Plus提供的@TableLogic注解來(lái)標(biāo)識(shí)邏輯刪除的字段,例如:

public interface UserMapper extends BaseMapper<User> {
    @TableLogic
    int deleteById(Long id);
}

在上述配置中,使用@TableLogic注解標(biāo)識(shí)了邏輯刪除的字段,然后在deleteById方法中,使用int作為返回類(lèi)型來(lái)表示刪除的記錄數(shù)。

最后,在使用邏輯刪除的地方調(diào)用deleteById方法即可實(shí)現(xiàn)邏輯刪除,例如:

@Autowired
private UserMapper userMapper;

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

以上就是使用MyBatis-Plus實(shí)現(xiàn)邏輯刪除的步驟,通過(guò)添加邏輯刪除標(biāo)識(shí)字段和配置邏輯刪除的方法,即可輕松實(shí)現(xiàn)邏輯刪除功能。

0