admin 管理员组

文章数量: 887021


2024年2月24日发(作者:教学设计模板)

mybatis-plus的distinct用法

在MyBatis-Plus中,可以使用wrapper对象实现distinct查询。

具体用法如下所示:

```

QueryWrapper wrapper = new QueryWrapper<>();

("DISTINCT name").eq("age", 18);

List userList = List(wrapper);

```

上述代码中,使用`select`方法指定要选择的列,并在列名前添加关键字`DISTINCT`来表示要进行distinct查询。然后使用`eq`方法添加查询条件,最后通过`selectList`方法执行查询。

拓展:在MyBatis-Plus中,除了通过wrapper实现distinct查询,还可以使用LambdaQueryWrapper对象的distinct方法来实现distinct查询。具体用法如下所示:

```

LambdaQueryWrapper lambdaWrapper = new

LambdaQueryWrapper<>();

(User::getName).eq(User::getAge,

18).distinct(true);

List userList =

List(lambdaWrapper);

```

上述代码中,使用`select`方法指定要选择的列,并使用Lambda表达式指定列,然后使用`eq`方法添加查询条件。最后通过`distinct`方法设置distinct查询为true,并通过`selectList`方法执行查询。

需要注意的是,distinct查询只能对指定的列进行去重,对其他列的结果不进行去重。


本文标签: 查询 方法 使用 指定