业务需求:统计用户表分组人数
用户表
| id | username | group |
| 1 | anson | A |
| 2 | anson2 | A |
| 3 | anson3 | B |
新建VO专门存放统计数据
data class GroupCount(
val count: Long,
val groupId: Int
)
// Repository
interface UserDao : JpaRepository<User, String> {
@Query("select new com.anson.user.vo.GroupCount(count(*), u.workGroup) from user u group by u.workGroup")
fun countGroup(): List<GroupCount>
}
ps. 1. new
关键字不能少。2. data class里面count字段需要使用Long
类型
网友评论