是的,MyBatis Plus支持复杂条件的去重操作。您可以使用LambdaQueryWrapper或QueryWrapper来构建复杂的查询条件,然后调用distinct方法进行去重操作。例如:
List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>()
.eq(User::getName, "张三")
.eq(User::getAge, 20)
.distinct(true)
);
在以上示例中,我们使用LambdaQueryWrapper构建了一个查询条件,然后调用distinct方法进行去重操作。您可以根据具体的业务需求来构建复杂的查询条件,从而实现去重操作。