企业如何通过vue小程序开发满足高效运营与合规性需求
1226
2022-11-18
使用SpringJPA 直接实现count(*)
目录SpringJPA 直接实现count(*)方法一方法二方法三(saTDzpQwpring data jpa)jpa中使用count计数方法直接在dao层写方法即可
SpringJPA 直接实现count(*)
刚开始使用JPA时,基本都依赖@query(SQL)注解aTDzpQw通过原生sql来实现
根据编号统计条数:
方法一
@Query(" select count(t) from FollowerInfo t where investUserId = :invUserId")
Integer findFollowerNumberByInvUserId(aTDzpQw@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);
这样即可根据传入的字段查询即可。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~