Mybatisplusでのdistinctの使い方は何ですか?

MyBatis Plusでは、distinctメソッドを使用して重複を排除することができます。distinctメソッドは、QueryWrapperまたはLambdaQueryWrapperオブジェクトで使用することができます。

例えば、使用例:

// 使用QueryWrapper的distinct方法
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id", "name").distinct(true).eq("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);

// 使用LambdaQueryWrapper的distinct方法
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.select(User::getId, User::getName).distinct(true).eq(User::getAge, 18);
List<User> userList = userMapper.selectList(lambdaQueryWrapper);

上記の例では、distinct(true)メソッドはクエリ結果を重複なしにするために使用され、重複しないレコードのみが返されます。selectメソッドで取得するフィールドを指定し、その後eqメソッドを使用してクエリ条件を追加します。

distinctメソッドは、指定されたフィールドのみに重複を取り除く処理を行います。フィールドが指定されていない場合は、すべてのフィールドに対して重複を取り除きます。

bannerAds