JPA之使用JPQL语句操作数据库
来源:互联网 发布:科比布莱恩特生涯数据 编辑:程序博客网 时间:2024/05/18 01:53
在PersonTest.java类中添加如下代码进行测试:
@Testpublic void query(){EntityManagerFactory factory = Persistence.createEntityManagerFactory("sunft_first");EntityManager em = factory.createEntityManager(); //参数占位符是固定写法Query query = em.createQuery("select o from Person o where o.id = ?1");query.setParameter(1, 12);//如果查找不到则会抛出异常//Person person = (Person) query.getSingleResult();//System.out.println(person.getName());List<Person> persons = query.getResultList();for(Person person : persons){System.out.println(person.getName());}em.close();factory.close();}@Testpublic void deletequery(){EntityManagerFactory factory = Persistence.createEntityManagerFactory("sunft_first");EntityManager em = factory.createEntityManager();em.getTransaction().begin();//开始事务//参数占位符是固定写法Query query = em.createQuery("delete from Person o where o.id = ?1");query.setParameter(1, 12);//如果数据库中不存在该记录,也不会报错query.executeUpdate();em.getTransaction().commit();em.close();factory.close();}@Testpublic void queryupdate(){EntityManagerFactory factory = Persistence.createEntityManagerFactory("sunft_first");EntityManager em = factory.createEntityManager();em.getTransaction().begin();//开始事务//参数占位符是固定写法Query query = em.createQuery("update Person o set o.name = :name where o.id = :id");query.setParameter("name", "XXX");query.setParameter("id", 14);//如果数据库中不存在该记录,也不会报错query.executeUpdate();em.getTransaction().commit();em.close();factory.close();}
阅读全文
0 0
- JPA之使用JPQL语句操作数据库
- JPA JPQL 语句
- jpa之jpql查询
- jpa使用jpql,在程序中使用jpql语句的in
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(1)
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(2)
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(1)
- EJB3 JPA JPQL 语句 查询 使用 函数 分页 子查询(2)
- JPA学习记录五(使用JPA加载_更新_删除对象及使用JPQL语句进行查询)
- JBOSS使用JPA操作数据库
- SpringBoot 使用JPA操作数据库
- JPQL语句
- JPA开发总结<二>--基本操作+JPQL查询
- 使用 JPQL 和原生 SQL 查询 JPA 实体
- 使用 JPQL 和原生 SQL 查询 JPA 实体(转)
- Springboot 之 JPA数据库操作进阶篇
- JPA JPQL 查询、排序.....
- 【机器学习实战】第4章 朴素贝叶斯(Naive Bayes)
- XML四种解析(慕课笔记)
- 通用类型的两路归并算法实现(二)——面向接口实现通用类型的两路归并
- 百度地图移动版API终于发布了(Android)
- 数组方法实现(一)————数组方法join()
- JPA之使用JPQL语句操作数据库
- 原 Spring + SpringMVC + Mybatis 整合,实现 CRUD (增删改查)
- 《机器学习实战》总结:ID3决策树
- uva10384 The Wall Pusher 推门游戏
- Mongo 聚合框架-Aggregate(二)
- XML的四种生成方式
- php表示一年,一个星期等时间,很好用,方便
- servlet -1
- 链表习题