使用SpringJPA 直接实现count(*)
目录
- SpringJPA 直接实现count(*)
- 方法一
- 方法二
- 方法三
- (spring data jpa)jpa中使用count计数方法
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);
这样即可根据传入的字段查询即可。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Spring Data JPA 简单查询--方法定义规则(详解)
一.常用规则速查 1 And 并且 2 Or 或 3 Is,Equals 等于 4 Between 两者之间 5 LessThan 小于 6 LessThanEqual 小于等于 7 GreaterThan 大于 8 GreaterThanEqual 大于等于 9 After 之后(时间) > 10 Before 之前(时间) < 11 IsNull 等于Null 12 IsNotNull,NotNull 不等于Null 13 Like 模糊查询.查询件中需要自己加 % 14
-
SpringBoot使用JPA实现查询部分字段
目录 SpringBoot JPA查询部分字段 自定义简单的查询方法 SpringBoot JPA查询部分字段 用过JPA的都知道,只需要继承JpaRepository 根据Jpa的函数命名规范写出接口中的函数,不需要实现,底层就可以自动解析成各种数据库的sql语句,进行增删改查等操作. 自定义简单的查询方法 如findByUserName,findByUserNameOrEmail(String username, String email)等条件的属性名称与个数要与参数的位置与个数一一对应,
-
Spring Data JPA实现动态查询的两种方法
前言 一般在写业务接口的过程中,很有可能需要实现可以动态组合各种查询条件的接口.如果我们根据一种查询条件组合一个方法的做法来写,那么将会有大量方法存在,繁琐,维护起来相当困难.想要实现动态查询,其实就是要实现拼接SQL语句.无论实现如何复杂,基本都是包括select的字段,from或者join的表,where或者having的条件.在Spring Data JPA有两种方法可以实现查询条件的动态查询,两种方法都用到了Criteria API. Criteria API 这套API可用于构建对数据
-
使用SpringJPA 直接实现count(*)
目录 SpringJPA 直接实现count(*) 方法一 方法二 方法三 (spring data jpa)jpa中使用count计数方法 SpringJPA 直接实现count(*) 刚开始使用JPA时,基本都依赖@query(SQL)注解通过原生sql来实现 根据编号统计条数: 方法一 @Query(" select count(t) from FollowerInfo t where investUserId = :invUserId") Integer findFollowe
-
php检测数组长度函数sizeof与count用法
本文实例讲述了php检测数组长度函数sizeof与count用法.分享给大家供大家参考.具体如下: 在php检测数组长度的函数有sizeof count 下面看个简单实例: 复制代码 代码如下: $colorlist = array("apple"=>"red", "grass"=>"green","sky"=>"blue","night"=>
-
ASP中获得Select Count语句返回值的方法
我们一般统计数据库记录时会用到Select Count(*)语句,当我们使用SQL Server的查询分析器时,直接输入Select Count(*) From 表名即会统计出该表中有几条记录,可是我们用ASP来实现时该怎么返回值呢?即如何输出统计出来的记录总数呢?请接着往下看. 其实我们只要给SQL语句的查询结果取个别名即可解决问题,然后用ASP语句输出这个别名即可,相关代码如下: 复制代码 代码如下: Set rs=conn.Execute("Select Count(*) As 'Tota
-
VBS教程:属性-Count 属性
Count 属性返回一个集合或 Dictionary 对象包含的项目数.只读. object.Count object 可以是"应用于"列表中列出的任何集合或对象的名称. 说明以下代码举例说明如何使用 Count 属性: Function ShowKeys Dim a, d, i, s ' 创建一些变量. Set d = CreateObject("Scripting.Dictionary") d.Add "a", "Athens&qu
-
Cont()与Where().Count()有时性能差别如此之大!
想起我之前在此列表中加入了一个字段,用于方便提示管理员公司的产品列表是否有修改之类的状态字段,于是可以断定是加了此字段的原因. 首先,先看看我之前是如何写这个提示状态字段的,实体中加入ContentStatus,然后直接在Linq语句中Select 实体对象中加入ContentStatus=Product_Maintain.Count(C => C.CompanyID == company.ID && C.IsDeleted == 0 && (C.AuditStatu
-
SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化
本文详述了SQL优化中针对count.表的连接顺序.条件顺序.in及exist的优化,非常具有实用价值!详述如下: 一.关于count 看过一些网上关于count(*)和count(列)的文章,count(列)的效率一定比count(*)高吗? 其实个人觉得count(*)和count(列)根本就没有可比性,count(*)统计的是表里面的总条数,而count(列)统计的是当列的非空记录条数. 不过我们可以通过实验来比较一下: 首先创建测试表: drop table test purge; cr
-
mysql_num_rows VS COUNT 效率问题分析
mysql_num_rows 和 count( * ) 都能统计总数,那个能好一点呢? 或者 分别什么时候用num_rows 和 count( * )呢 一个直观的对比 测试数据: 条数:139764条 数据表大小:500M 结果: fetch_num_rows 用时:35.272329092026 count(*) 用时:0.071956872940063 如果单纯统计数量 当然是count(*) fetch_num_rows必须遍历数据库以后才能得出 效率低于count(*)
-
php中count获取多维数组长度的方法
本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行结果: 复制代码 代码如下: $numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A.3 B.12 C.6 D.9 答案是B count函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组
-
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
例如这样一个表,我想统计email和passwords都不相同的记录的条数 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `test_users` ( `email_id` int(11) unsigned NOT NULL auto_increment, `email` char(100) NOT NULL, `passwords` char(64) NOT NULL, PRIMARY KEY (`email_id`) ) ENGINE=MyISAM DEFAUL
-
深入理解PHP中的count函数
在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现. 我在github上有对PHP源码更详细的注解.感兴趣的可以围观一下,给个star.PHP5.4源码注解.可以通过commit记录查看已添加的注解. count int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] ) coun
随机推荐
- fullCalendar中文API官方文档
- React-router v4 路由配置方法小结
- 用js写的一个路由(简单实例)
- thinkphp实现多语言功能(语言包)
- Android的文本和输入之创建输入法教程
- Android 自定义imageview实现图片缩放实例详解
- 详解JavaScript 中getElementsByName在IE中的注意事项
- 错误剖析之JavaScript的9个陷阱及评点
- 网页美工制作规范
- TinyMCE 新增本地图片上传功能
- 话说Spring Security权限管理(源码详解)
- JavaScript 图片切换展示效果alibaba拓展版第1/3页
- jQuery简单操作cookie的插件实例
- jquery 实现复选框的全选操作实例代码
- C#使用this关键字实现串联构造函数调用方法
- javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
- Java Proxy机制详细解读
- 深入讲解java线程与synchronized关键字
- Python循环语句中else的用法总结
- C#查找对象在ArrayList中出现位置的方法