Spring data jpa总结(二)
发布日期:2021-05-10 14:39:38 浏览次数:12 分类:精选文章

本文共 4917 字,大约阅读时间需要 16 分钟。

JPQL������������������

JPQL���Java Persistence Query Language��������������������� Java������������������������������������Java������������������������������������������������������������������������������SQL���������������������������������������������������

JPQL������������

  • ������Query������������

    ���������JPQL���������������������������������������Query���������������������������������������������������������������������������EntityManager������query���������

    EntityManager em = JpaUtils.getEntityManager();Query query = em.createQuery("from Customer");
  • ���������������������

    ���JPQL���������������������������������������������������������������?���������������������������Query������������������������������������������������

    query.setParameter(1, "������");
  • ������������������������������

    ������������������������������������������������������

    • getResultList()���������������������������������List���������������������������������������������
    • getSingleResult()������������������������������������������������������������������������������������������
    List list = query.getResultList();Object result = query.getSingleResult();
  • JPQL���������SQL���������������������

    • ������������������������

      JPQL���from Customer
      SQL���SELECT * FROM cst_customer
      ������������������������������������������������JPQL������from������������������������

    • ������������

      JPQL���from Customer order by custId desc
      SQL���SELECT * FROM cst_customer ORDER BY cust_id DESC
      ���������������������������������������������������������

    • ���������������������

      JPQL���select count(custId) from Customer
      SQL���SELECT COUNT(cust_id) FROM cst_customer
      ���������������������������������������������JPQL������������������������������

    • ������������

      JPQL���from Customer
      SQL���SELECT * FROM cst_customer LIMIT 0,2
      ���JPQL���������������������������������������������������������������

      Query query = em.createQuery("from Customer");query.setFirstResult(0); // ������������query.setMaxResults(2); // ���������������������
    • ������������

      JPQL���from Customer where custName like ?
      SQL���SELECT * FROM cst_customer WHERE cust_name LIKE ?
      ���������������������������?������������������������setParameter������������������������

    ������������������

    ������������������������JPQL���������������������������

    ������������������������������
    @Testpublic void testFindAll() {    EntityManager em = JpaUtils.getEntityManager();    EntityTransaction tx = em.getTransaction();    tx.begin();    String jpql = "from Customer";    Query query = em.createQuery(jpql);    List list = query.getResultList();    for (Object obj : list) {        System.out.println(obj);    }    tx.commit();    em.close();}
    ������������������������������
    @Testpublic void testOrders() {    EntityManager em = JpaUtils.getEntityManager();    EntityTransaction tx = em.getTransaction();    tx.begin();    String jpql = "from Customer order by custId desc";    Query query = em.createQuery(jpql);    List list = query.getResultList();    for (Object obj : list) {        System.out.println(obj);    }    tx.commit();    em.close();}
    ������������������������
    @Testpublic void testCount() {    EntityManager em = JpaUtils.getEntityManager();    EntityTransaction tx = em.getTransaction();    tx.begin();    String jpql = "select count(custId) from Customer";    Query query = em.createQuery(jpql);    Object result = query.getSingleResult();    System.out.println(result);    tx.commit();    em.close();}
    ������������������
    @Testpublic void testPaged() {    EntityManager em = JpaUtils.getEntityManager();    EntityTransaction tx = em.getTransaction();    tx.begin();    String jpql = "from Customer";    Query query = em.createQuery(jpql);    query.setFirstResult(0);    query.setMaxResults(2);    List list = query.getResultList();    for (Object obj : list) {        System.out.println(obj);    }    tx.commit();    em.close();}
    ������������������
    @Testpublic void testCondition() {    EntityManager em = JpaUtils.getEntityManager();    EntityTransaction tx = em.getTransaction();    tx.begin();    String jpql = "from Customer where custName like ?";    Query query = em.createQuery(jpql);    query.setParameter(1, "������");    List list = query.getResultList();    for (Object obj : list) {        System.out.println(obj);    }    tx.commit();    em.close();}

    ������������

  • ������������������������������������������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������setParameter���������������������������
  • ������������������������������������������������������������������������������������������������������
  • ������������������������������������������������JPQL������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:spring data jpa总结(三)
    下一篇:spring data jpa总结(一)

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月01日 03时47分39秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章