MyBatis-Plus 3.X+ LambdaQueryWrapper 分组统计:Java 代码实现
要使用 MyBatis-Plus 的 LambdaQueryWrapper 实现分组统计,可以按照以下步骤进行:
- 导入相关的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.3.1</version>
</dependency>
-
创建实体类和 Mapper 接口,假设实体类为 User,字段包括 id、name 和 age,Mapper 接口为 UserMapper。
-
在 UserMapper 接口中新增一个方法,用于实现分组统计:
public interface UserMapper extends BaseMapper<User> {
@Select('SELECT age, COUNT(*) as count FROM user GROUP BY age')
List<Map<String, Object>> groupByAge();
}
- 在 Service 层调用该方法:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<Map<String, Object>> groupByAge() {
return userMapper.groupByAge();
}
}
这样就可以通过调用 groupByAge 方法来实现对 User 表按照 age 字段进行分组统计。
原文地址: https://www.cveoy.top/t/topic/qmC9 著作权归作者所有。请勿转载和采集!