在 Mybatis Plus 中,可以使用 SimpleQuery 类的 groupBy() 方法来进行分组查询,例如:
List<User> users = new SimpleQuery()
.select("count(id) as userCount, group_field")
.from(User.class)
.groupBy("group_field")
.fetch();
此时,会返回一个列表,列表中的每一项都代表一个分组,每一项包含两个字段:userCount 表示分组中数据的数量,group_field 表示分组依据的字段。
例如,假设有以下数据:
+----+------------+
| id | group_field|
+----+------------+
| 1 | A |
| 2 | B |
| 3 | A |
| 4 | B |
| 5 | B |
+----+------------+
执行上述查询后,会返回如下结果:
[
{userCount: 2, group_field: "A" },
{ userCount: 3, group_field: "B" }
]