欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

使用SpringJPA 直接实现count(*)

时间:2023-03-15 09:24:16|栏目:JAVA代码|点击:

SpringJPA 直接实现count(*)

刚开始使用JPA时,基本都依赖@query(SQL)注解通过原生sql来实现

根据编号统计条数:

方法一

@Query(" select count(t) from FollowerInfo t where investUserId = :invUserId")
    Integer findFollowerNumberByInvUserId(@Param("invUserId") Long invUserId);

这种原生的方式,跟直接写SQL没什么区别。虽然能实现功能,但是浪费了JPA的简洁简化代码的设计的优点。

网上看到另外一个方法:

List findAll(Specification spec);

在repository层findAll,然后在service层封装,获取list.size()来处理总条数问题。

这样避免了写SQL语句。

今天看了一下CrudRepository的源码 发现该接口源码里面有一个函数:

方法二

/**
     * Returns the number of entities available.
     * 
     * @return the number of entities
     */
    long count();

于是继承了CrudRepository 写了一个demo:

方法三

Long countByInvestUserId(Long investUserId);

一行代码就全部搞定! 效果跟方法1一样

(spring data jpa)jpa中使用count计数方法

spring data jpa中使用count计数方法很简单

直接在dao层写方法即可

int countByUidAndTenementId(String parentUid, String tenementId);

这样即可根据传入的字段查询即可。

上一篇:Java实现屏幕截图工具的代码分享

栏    目:JAVA代码

下一篇:SpringBoot2零基础到精通之配置文件与web开发

本文标题:使用SpringJPA 直接实现count(*)

本文地址:http://www.codeinn.net/misctech/227456.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有