1. /**
    2. * 分页查询
    3. * sql : select * from cst_customer limit 0 2
    4. * jpql : from Customer
    5. */
    6. @Test
    7. public void testPaged(){
    8. //1.获取entityManager对象
    9. EntityManager entityManager = JpaUtils.getEntityManager();
    10. //2.开启事务
    11. EntityTransaction transaction = entityManager.getTransaction();
    12. transaction.begin();
    13. //3.查询全部
    14. //i.根据jpql语句创建查询对象
    15. String jpql = "from Customer";
    16. Query query = entityManager.createQuery(jpql);
    17. //ii.对参数赋值 -- 分页查询
    18. query.setFirstResult(0);
    19. query.setMaxResults(2);
    20. //iii.发送查询,封装结果集
    21. /**
    22. * getResultList:直接将查询结果封装为list集合
    23. * getSingleResult:得到唯一的结果集
    24. */
    25. List list = query.getResultList();
    26. for (Object obj : list){
    27. System.out.println(obj);
    28. }
    29. //4.提交事务
    30. transaction.commit();
    31. //5.释放资源
    32. entityManager.close();
    33. }