SpringDataJpa学习(五) jpql介绍及查询

JPA中的复杂查询

JPQL 全称 Java Persistence Query Language

基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。

其特征与原生的sql语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。
sql:查询的是表和表中的字段。
jpal:查询的是实体类和类中的属性。

1、查询全部

package cn.ysk.test;

import cn.ysk.utils.JpaUtils;
import org.junit.Test;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import javax.persistence.Query;
import java.util.List;

/**
 * 测试jpql查询
 * @Author ysk
 * @Date 2020/3/6 14:56
 * @Version 1.0
 */
public class JpqlTest {
   

    /**
     * 查询全部
     *  jpql: from cn.ysk.domain.Customer
     *  sql: select * from cst_customer
     */
    @Test
    public void testFindAll(){
   

        //1.获取EntityManager对象
        EntityManager em = JpaUtils.getEntityManager();
        //2.开启事务
        EntityTransaction tx = em.getTransaction();
        //3.完成增删改查操作
        // String jqpl = "from cn.ysk.domain.Customer";
        String jqpl = "from Customer"; //可省略
        Query query = em.createQuery(jqpl);   //创建Query查询对象,query对象才是执行jpql的对象
        
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值