
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������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月01日 03时47分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
案例:验证用户名是否可用
2021-05-10
过滤器
2021-05-10
生命周期
2021-05-10
案例:图书管理——补充知识(数组相关API)||补充知识(数组响应式变化)
2021-05-10
案例:图书管理
2021-05-10
基于组件的案例:购物车
2021-05-10
实现简易前端路由
2021-05-10
layui——按钮
2021-05-10
Node.js中模块加载机制
2021-05-10