mybatisplus中distinct的用法是什么

   2025-02-05 6200
核心提示:在MyBatis Plus中,可以使用distinct方法来实现去重的功能。distinct方法可以用于QueryWrapper或LambdaQueryWrapper对象上。使用

在MyBatis Plus中,可以使用distinct方法来实现去重的功能。distinct方法可以用于QueryWrapperLambdaQueryWrapper对象上。

使用示例:

// 使用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方法只对指定的字段进行去重操作,如果不指定字段,则默认对全部字段进行去重。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言