jpa查询语句学习

一般的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()+"%"); 
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014048515/article/details/51543221
文章标签: jpa
个人分类: 个人记录
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

jpa查询语句学习

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭