使用SpringJPA 直接实现count(*)
程序员文章站
2022-04-10 12:38:42
目录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);
这样即可根据传入的字段查询即可。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
html使用a标签不通过后台实现直接下载_html/css_WEB-ITnose
-
使用PHP实现密保卡功能实现代码<打包下载直接运行>
-
使用PHP实现密保卡功能实现代码<打包下载直接运行>
-
flash教程打包下载 使用PHP实现密保卡功能实现代码<打包下载直接运行>
-
使用PHP实现密保卡功能实现代码<打包下载直接运行>
-
不需要mod_rewrite直接使用php实现伪静态化页面_PHP教程
-
使用PHP实现密保卡功能实现代码<打包下载直接运行>_PHP
-
EXCEL 使用count和countif函数实现整行整列记数
-
使用Android实现水波纹动画,插件形式可直接引用
-
使用Cordova --实现点击手机物理返回键时,应用进入后台运行,而不是直接关闭!