MybatisPlus可以通过以下步骤来实现逻辑删除:
- 在实体类中添加一个标识逻辑删除的字段,例如
deleteFlag
,并使用@TableLogic
注解标记该字段为逻辑删除字段。
@TableLogic
private Integer deleteFlag;
- 在配置文件中开启逻辑删除功能。在
application.yml
或application.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。
@Repository
public interface UserMapper extends BaseMapper<User> {
}
- 使用MybatisPlus提供的方法进行逻辑删除操作,例如
deleteById
方法。
@Autowired
private UserMapper userMapper;
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
注意:逻辑删除并不会真正从数据库中删除数据,而是将deleteFlag
字段的值更新为配置的逻辑删除值。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/840557.html