使用SpringJPA 直接实现count(*)
程序员文章站
2022-06-30 21:01:05
目录springjpa 直接实现count(*)方法一方法二方法三(spring data jpa)jpa中使用count计数方法springjpa 直接实现count(*)刚开始使用jpa时,基本都...
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);
这样即可根据传入的字段查询即可。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
下一篇: Linux 对信号的总结
推荐阅读
-
使用PHP实现密保卡功能实现代码<打包下载直接运行>_PHP
-
EXCEL 使用count和countif函数实现整行整列记数
-
使用Android实现水波纹动画,插件形式可直接引用
-
使用Cordova --实现点击手机物理返回键时,应用进入后台运行,而不是直接关闭!
-
使用SpringJPA 直接实现count(*)
-
使用python svm实现直接可用的手写数字识别
-
react中useState的使用:实现在当前表格直接更改数据
-
在使用AJAX实现页面局部刷新时,如何从后台直接返回一个jsp文件到前台,并替换掉原先内容?
-
如何使用php封装类实现图片上传可直接引用_PHP教程
-
使用PHP实现密保卡功能实现代码<打包下载直接运行>_php技巧