可以通過在查詢方法上加上@Distinct注解來實現去重查詢,示例代碼如下:
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("SELECT DISTINCT * FROM user")
List<User> selectDistinctUsers();
}
可以通過在查詢語句中加上Group By語句來實現去重查詢,示例代碼如下:
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("SELECT * FROM user GROUP BY name")
List<User> selectDistinctUsers();
}
可以使用LambdaQueryWrapper來構建查詢條件,示例代碼如下:
@Mapper
public interface UserMapper extends BaseMapper<User> {
default List<User> selectDistinctUsers() {
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.groupBy(User::getName);
return selectList(queryWrapper);
}
}
這些是使用MyBatis Plus進行去重查詢的一些常用技巧,可以根據實際情況選擇合適的方法來實現去重查詢。