mybatis-plus的distinct用法
在MyBatis-Plus中,可以使用wrapper对象实现distinct查询。
具体用法如下所示:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.select("DISTINCT name").eq("age", 18);select中distinct
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,使用`select`方法指定要选择的列,并在列名前添加关键字`DISTINCT`来表示要进行distinct查询。然后使用`eq`方法添加查询条件,最后通过`selectList`方法执行查询。
拓展:在MyBatis-Plus中,除了通过wrapper实现distinct查询,还可以使用LambdaQueryWra
pper对象的distinct方法来实现distinct查询。具体用法如下所示:
```
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.select(User::getName).eq(User::getAge, 18).distinct(true);
List<User> userList = userMapper.selectList(lambdaWrapper);
```
上述代码中,使用`select`方法指定要选择的列,并使用Lambda表达式指定列,然后使用`eq`方法添加查询条件。最后通过`distinct`方法设置distinct查询为true,并通过`selectList`方法执行查询。
需要注意的是,distinct查询只能对指定的列进行去重,对其他列的结果不进行去重。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。