如果在 Java 中使用 @TableLogic 注解,它会在查询条件后自动拼接 delete=0,这意味着查询语句只会返回未删除的数据。如果你想查询已经删除的数据,你需要修改查询语句来包含 delete=1 的条件。具体的查询语句会根据你使用的数据库和查询方式而有所不同,但以下是一个示例:

// 使用 mybatis-plus 作为 ORM 框架的示例代码
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public List<User> getDeletedUsers() {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq('delete', 1);
        return userMapper.selectList(queryWrapper);
    }
}

在上面的示例中,我们使用了 mybatis-plus 框架的 QueryWrapper 来构建查询条件。我们通过 eq 方法来添加 delete=1 的条件,然后使用 selectList 方法来查询已删除的用户数据。

请根据你的具体情况进行调整,如数据库类型和使用的 ORM 框架可能会有所不同。

Java @TableLogic 注解后如何查询已删除数据

原文地址: https://www.cveoy.top/t/topic/ql54 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录