jpa查询语句学习

来源:互联网 发布:2016总决赛 知乎 编辑:程序博客网 时间:2024/05/17 04:59

一般的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()+"%"); 
0 0
原创粉丝点击