JPQL:Java持久化查询语言,以面向对象的查询语法构造查询语句。
10年积累的成都网站建设、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有工农免费网站建设让你可以放心的选择与我们合作。
JPA使用javax.persistence.Query接口代表一个查询实例,Query实例由EntityManager通过指定查询语句构建。
以下程序中的em是EntityManager的一个实例,使用注入或通过 EntityManagerFactory 实例显式获取一个 EntityManager 实例。
1、一个基本的查询:
SELECT u FROM User u 检索所有的User。u是User的别名。注意:关键字不区分大小写,例如:SELECT和select是一样的,但是实体的名称和实体的字段是区分大小写的,例如:User和user是不一样的。
- String jpql = "SELECT u FROM User u";//u是User的别名
- List
users = em.createQuery(jpql).getResultList(); - //List
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或者正整数。问号?不能写成中文输入法状态下的?
- String jpql = "SELECT u FROM User u WHERE u.name = ?1";
- Query query = em.createQuery(jpql);
- query.setParameter(1, "叶开");//给编号为1的参数设值
- List
users = query.getResultList();
3、使用名字参数查询:
SELECT u FROM User u WHERE u.name = :name 检索参数指定name的User。名字参数格式是::+参数名称,例如::name和:id。注意::和参数名称之间不能有空格,不能写成 : name。冒号:不能写成中文输入法状态下的:
- String jpql = "SELECT u FROM User u WHERE u.name = :name";
- Query query = em.createQuery(jpql);
- query.setParameter("name", "叶开");//给参数"name"设值
- List
users = query.getResultList();
在同一个查询语句中,不能同时使用位置参数和名字参数,只能使用其中一种。
网站栏目:JPA的查询语言:JPQL的简单查询
分享URL:http://www.mswzjz.cn/qtweb/news8/28958.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能