JPA的查询语言—JPQL的简单查询
来源:互联网 发布:python 将字符串split 编辑:程序博客网 时间:2024/05/16 17:21
JPQL:Java持久化查询语言,以面向对象的查询语法构造查询语句。
JPA使用javax.persistence.Query接口代表一个查询实例,Query实例由EntityManager通过指定查询语句构建。
以下程序中的em是EntityManager的一个实例,使用注入或通过 EntityManagerFactory 实例显式获取一个 EntityManager 实例。
1、一个基本的查询:
SELECT u FROM User u 检索所有的User。u是User的别名。注意:关键字不区分大小写,例如:SELECT和select是一样的,但是实体的名称和实体的字段是区分大小写的,例如:User和user是不一样的。
1
2
3
String jpql =
"SELECT u FROM User u"
;
//u是User的别名
List<User> users = em.createQuery(jpql).getResultList();
//List<User> users = em.createQuery(jpql, User.class).getResultList();//用User.class指定返回的类
2、使用位置参数查询:
SELECT u FROM User u WHERE u.name = ?1 检索参数指定name的User。位置参数格式是:?+位置编号,例如:?1和?2。注意:?和位置编号之间不能有空格,不能写成 ? 1,位置编号可以是0或者正整数。问号?不能写成中文输入法状态下的?。
1
2
3
4
String jpql =
"SELECT u FROM User u WHERE u.name = ?1"
;
Query query = em.createQuery(jpql);
query.setParameter(
1
,
"叶开"
);
//给编号为1的参数设值
List<User> users = query.getResultList();
3、使用名字参数查询:
SELECT u FROM User u WHERE u.name = :name 检索参数指定name的User。名字参数格式是::+参数名称,例如::name和:id。注意::和参数名称之间不能有空格,不能写成 : name。冒号:不能写成中文输入法状态下的:。
1
2
3
4
String jpql =
"SELECT u FROM User u WHERE u.name = :name"
;
Query query = em.createQuery(jpql);
query.setParameter(
"name"
,
"叶开"
);
//给参数"name"设值
List<User> users = query.getResultList();
在同一个查询语句中,不能同时使用位置参数和名字参数,只能使用其中一种。
0 0
- JPA的查询语言—JPQL的简单查询
- JPA的查询语言JPQL
- JPA的查询语言:JPQL的简单查询
- JPA的查询语言—JPQL的关联查询
- JPA的查询语言—JPQL的关联查询
- JPA的查询语言—JPQL的命名查询@NamedQuery
- JPA查询语言 JPQL
- JPA的查询语言:JPQL的关联查询
- JPA的查询语言:JPQL的关联查询
- JPA的关系映射和JPQL查询
- JPA学习(五):java持久化查询语言JPQL--动态查询的使用及语法限制
- JPA JPQL/持久化查询语言
- JPA JPQL/持久化查询语言
- JPA JPQL/持久化查询语言
- JPA JPQL/持久化查询语言
- JPA JPQL 查询、排序.....
- JPA JPQL 查询、排序
- JPA JPQL 查询、排序
- Android 录制视频、音频时弹出权限框。
- 宏定义 :#define INT_MIN (-2147483647 - 1)
- 支付宝集成
- androidPN java.lang.NoClassDefFoundError: org.androidpn.client.解决方法
- MyBatis一对多和多对一
- JPA的查询语言—JPQL的简单查询
- Qt Quick QML
- Java工程师成神之路~
- Java中apache下面FTPClient主动模式和被动模式
- JPQL的命名查询@NamedQuery
- uva1121 方法一删去前端 方法二 二分
- SqlServer执行计划
- Using AppCompat 'layout_behavior' with '@string/appbar_scrolling_view_behavior' throws exception
- 科技论文中图片的处理方法