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()+"%"); 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

jpa动态查询语句

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

hebernate,JPA select 子查询语句问题

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

play框架中的JPA知识总结与查询语句

1.JPA持久化 当 play找到至少一个注释了@javax.persistence.Entity标识的类时,play 将自动启动 hibernate 实体管理器。 Query query = ...

Spring Data Jpa 使用@Query标注自定义查询语句

在使用JPA访问关系型数据库和Spring Data Jpa: 分页和排序两篇文章中我们学会了如何使用Spring Data Jpa 进行简单的查询以及分页等功能,Spring Data Jpa本身...

sql学习 查询语句

  • 2011年09月28日 12:45
  • 2.11MB
  • 下载

Oracle学习查询语句

  • 2014年06月18日 11:33
  • 53KB
  • 下载

MySQL 学习<六> 查询语句

结合学习经历,介绍与总结MySQL相关学习心得~

我的学习之路-Oracle数据库之简单的查询语句

1sql语句分类 -DQL语句(数据查询语言) Select –DML语句(数据操作语言) Insert / Update / Delete / Merge –DDL语句(数据定义语言) Cre...
  • sdqdzc
  • sdqdzc
  • 2014年05月02日 21:43
  • 1148

Oracle数据库学习---查询语句

1、select 查询内容(*代表所有或是使用字段名,字段名用逗号隔开) from 表名 select * from emp; select empno,ename,job from ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jpa查询语句学习
举报原因:
原因补充:

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