美文网首页
使用Spring data JPA统计分组数据

使用Spring data JPA统计分组数据

作者: Anson_1f2a | 来源:发表于2021-02-07 14:51 被阅读0次

    业务需求:统计用户表分组人数

    用户表

    | 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类型

    相关文章

      网友评论

          本文标题:使用Spring data JPA统计分组数据

          本文链接:https://www.haomeiwen.com/subject/rwpotltx.html