jpa查询语句学习

原创 2016年05月31日 09:38:17

一般的JPA查询语句–通过Query接口实现
一、Query的创建:
*createQuery(String JPQLSring)
*其他重载方法

二、Query设置查询参数
*setParameter(位置参数/命名参数 , 具体数值)
*其他重载方法
三、Query执行查询
*getResulitList()
*其他查询方法

位置参数:
语法:?位置编号

命名参数:
语法:?参数名

查询结果:
单数记录,使用getSingleResult()获取查询结果
多数记录,使用getResultList()获取查询结果

查询的排序方法:
任何属性都可以用order by进行排序
还可以使用asc 或desc指定升序和降序
默认是升序规则

聚集函数:
1、avg-平均数
2、count-总数
3、max-最大值
4、min-最小值
5、sum-求和

结果集分页:
Query接口提供了两个方法进行分页控制
-setFirstResult:记录的开始位置
-setMaxResult:返回记录的条数

模糊查询:在整句话中使用like,在参数中,真实值的左右加“%”
Demo:

   String jpql = "SELECT pa FROM ProductAccessoryEntity pa join pa.modelEntity pm where pa.accessory like:name ";  
   Query query = em.createQuery(jpql);  
   query.setParameter(name, "%"+bean.getAccessory()+"%"); 
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

jpa动态查询语句

我们现在在做一个OA系统,将新增的那些数据都写到数据库的时候是采用jpa规范的,(不太理解jpa的相关知识点,今天看下相关知识,然后再补充jpa的知识点),现在记录jpa中的动态查询语句,其实这些语句...

Spring Boot Jpa之构建动态SQL查询语句

Spring Boot Jpa构建动态SQL查询语句引入依赖包: org.springframework.boot spring-boot-starter-data-jpa DAO接口...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

hebernate,JPA select 子查询语句问题

HQL语句不能使用select接子查询语句,所以力求在一条sql语句中使用Criteria包含group by和count,order by这几个关键字,几乎是不可实现的。 查询数据库视图就可以了。

Oracle学习(一):基本操作和基本查询语句

文中以"--"开头的语句为注释,包含在"/* */"内的内容也为注释 1.知识点:可以对照下面的录屏进行阅读 SQL> --录屏工具spool,开始录制,并指定保存路径为c:\基本查询.txt ...

mongodb的查询语句学习摘要

左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。 db.users.find() select * from users db.users.find({"age" : 2...

学习四:高级查询语句

学习四:高级查询语句标签(空格分隔): mysql学习四高级查询语句 一聚合函数 二分组查询 三联合查询 union 三交叉查询 四子查询 一,聚合函数 count select count(*) F...

学习数据库必须掌握的54条SQL查询语句

--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。 select emp_no,emp_name,dept,isnull...

oracle学习 第一章 简单的查询语句 ——04

1.5 如何在SQL语句中使用算数表达式 可以在SQL语句中使用表达式。在表达式中可以使用一下4种运算符:+,-,*,/  它们分别代表加、减、乘、除。 设想一下,在某一天,有个社会团体和工会团体参观...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)