MybatisPlus怎么实现逻辑删除

   2025-01-31 6720
核心提示:MybatisPlus可以通过以下步骤来实现逻辑删除:在实体类中添加一个标识逻辑删除的字段,例如deleteFlag,并使用@TableLogic注解标

MybatisPlus可以通过以下步骤来实现逻辑删除:

在实体类中添加一个标识逻辑删除的字段,例如deleteFlag,并使用@TableLogic注解标记该字段为逻辑删除字段。
@TableLogicprivate Integer deleteFlag;
在配置文件中开启逻辑删除功能。在application.ymlapplication.properties文件中添加以下配置:
mybatis-plus:  global-config:    db-config:      logic-delete-field: deleteFlag  # 配置逻辑删除字段      logic-delete-value: 1           # 配置逻辑删除的值      logic-not-delete-value: 0       # 配置未删除的值
在Mapper接口中继承BaseMapper,并使用@Repository注解将该接口声明为一个Spring Bean。
@Repositorypublic interface UserMapper extends BaseMapper<User> {}
使用MybatisPlus提供的方法进行逻辑删除操作,例如deleteById方法。
@Autowiredprivate UserMapper userMapper;public void deleteUserById(Long id) {    userMapper.deleteById(id);}

注意:逻辑删除并不会真正从数据库中删除数据,而是将deleteFlag字段的值更新为配置的逻辑删除值。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言