溫馨提示×

MyBatis Plus去重查詢的技巧

小樊
400
2024-07-05 01:31:25
欄目: 編程語言

  1. 使用Distinct標注

可以通過在查詢方法上加上@Distinct注解來實現去重查詢,示例代碼如下:

@Mapper
public interface UserMapper extends BaseMapper<User> {

    @Select("SELECT DISTINCT * FROM user")
    List<User> selectDistinctUsers();
}
  1. 使用Group By語句

可以通過在查詢語句中加上Group By語句來實現去重查詢,示例代碼如下:

@Mapper
public interface UserMapper extends BaseMapper<User> {

    @Select("SELECT * FROM user GROUP BY name")
    List<User> selectDistinctUsers();
}
  1. 使用LambdaQueryWrapper

可以使用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進行去重查詢的一些常用技巧,可以根據實際情況選擇合適的方法來實現去重查詢。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女