很累, 但不写肯定就是白学了!
1、 新建一个Java Project,名称:jpaTest
2、 导入jpa包;
这一步比较关键,一是最好有一个现存的数据源(在DB Browse中新建), 如果没有也没有关系, 点Create new Driver新建一个就是了。二是选择自己要用到的数据库。
3、进入DB Browser, 对相应的表进行反向工程。记住选择JPA Reverse Engineering
4、 进入生成的实体类Student,
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false, insertable = true, updatable = true)
public Integer getId() {
return this.id;
}
在主键Id的下面加上@GeneratedValue(strategy=GenerationType.IDENTITY)
5、 双击persistence.xml, 在
6、 建立JpaUtil类, 代码如下:
package com.yenange.jpa.util;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class JpaUtil {
public static EntityManager getEntityManager() {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpaTestPU");
EntityManager em = emf.createEntityManager();
return em;
}
}
7、 建立测试类;
package com.yenange.test;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
import com.yenange.entity.Student;
import com.yenange.jpa.util.JpaUtil;
public class StudentDaoTest {
public static void main(String[] args) {
add();
findAll();
}
/** 查找所有学生 */
private static void findAll() {
EntityManager em=JpaUtil.getEntityManager();
String jpaSql="select s from Student s";
javax.persistence.Query query=em.createQuery(jpaSql);
List list=query.getResultList();
for (Student student : list) {
System.out.println(student.getName());
}
em.close();
}
/** 添加操作 */
private static void add() {
EntityManager em=JpaUtil.getEntityManager();
EntityTransaction et=em.getTransaction();
Student student=new Student();
student.setName("王子");
student.setAge(25);
et.begin();
em.persist(student);
et.commit();
em.close();
}
}
分享到:
相关推荐
《Pro JPA2:精通Java™ Persistence API》是一本由Mike Keith和Merrick ...无论你是初学者还是有经验的开发者,这本书都将帮助你深入了解JPA2,并将其应用到实际项目中,构建出高性能、可扩展的数据持久化层。
**JPA(Java Persistence API)简介** Java Persistence API...尽管JPA的API可能对于初学者来说较为复杂,但一旦掌握,就能大幅提升开发效率。通过JPA Demo,你可以深入理解这些概念并进行实践,从而快速上手JPA。
**JPA(Java Persistence API)**是...总之,"JPA大全之经典全集"这个资源集合对于学习和掌握JPA有着重要的价值,无论是初学者还是经验丰富的开发者,都能从中受益,深入理解JPA的各个方面,提升自己的数据库编程能力。
它可能会包含图表、代码片段和逐步指导,帮助初学者理解JPA的工作原理。 **JPA.rar**可能是一个压缩文件,包含了项目示例、源代码或者额外的文档资源。用户可以解压后查看具体的实现细节,或者直接运行例子来加深...
'SpringDataJPA从入门到精通'以SpringBoot为技术基础 从入门到精通 ...'SpringDataJPA从入门到精通'适合Java开发初学者、Java开发工程师、Java开发架构师阅读 也适合高等院校和培训学校相关专业的师生教学参考。
根据提供的信息,我们可以从标题、描述和部分内容中提取出关于JPA 1.0中文手册的知识点。...这些知识点有助于对JPA规范有一个全面的了解,无论是对初学者还是对有经验的开发者来说,这些信息都是非常有用的。
### 尚硅谷 JPA 教程知识点概览 #### 一、JPA 概述 - **定义**:Java Persistence API (JPA) 是 Java 平台标准的一部分,旨在为 Java 应用程序提供对象持久化...无论是初学者还是经验丰富的开发者,都能从中获益良多。
书中第一章“Introduction”将为读者提供JPA2的基本概念介绍,帮助初学者快速入门。 2. 实体管理(EntityManager) 第六章“EntityManager”介绍了EntityManager在JPA2中的核心作用。EntityManager是JPA提供的用于...
### Hibernate JPA 知识点详解 #### 一、Hibernate JPA 概述 ...无论是初学者还是经验丰富的开发者,都能从中受益。了解并掌握Hibernate JPA的基本原理及其配置使用方法,对于提高开发效率和代码质量都具有重要意义。
### Spring-data-jpa 的核心知识点解析 #### 一、Spring-data-jpa 基本介绍 Spring-data-jpa 是 Spring 家族中的一个...无论是对于初学者还是经验丰富的开发者来说,Spring-data-jpa 都是一个非常值得掌握的工具。
描述中提到,这是一个简单的程序,适合初学者学习和参考。作者已经包括了必要的JPA库(jar包),这通常是用来处理对象关系映射(ORM)的,以及MySQL数据库的驱动,以便程序能够与数据库进行通信而无需用户额外下载...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它提供了对象/关系映射(ORM)功能,使得开发者可以用Java对象来操作...无论你是初学者还是有经验的开发者,都能从中受益匪浅。
本项目"springboot+jpa+oracle"结合了这些技术,旨在帮助初学者掌握如何在Spring Boot框架下使用JPA操作Oracle数据库,实现增删改查的基本功能。 首先,Spring Boot是由Pivotal团队开发的一个用于简化Spring应用...
这个示例将帮助初学者掌握基本的JPA概念和OpenJPA2的用法。 首先,我们需要了解JPA的核心概念。JPA允许开发者使用面向对象的编程模型来操作关系数据库,从而避免了直接编写SQL语句的繁琐工作。它通过实体(Entity)...
【标题】"04_传智播客JPA详解_第一个JPA实例与JPA主键生成...这对于希望掌握JPA技术的初学者来说是非常有价值的资源。通过学习这些内容,开发者能够更好地理解和运用ORM技术,提高数据库操作的效率和代码的可维护性。
这个项目对于初学者来说是了解这两个技术结合使用的绝佳起点。 1. **SpringBoot简介**: SpringBoot是Spring框架的一个扩展,旨在简化Spring应用的开发过程。它通过自动配置、起步依赖和内嵌的HTTP服务器(如...
本套学习资料包含了三本PDF书籍,旨在帮助初学者和有经验的开发者深入理解JPA的各个方面。 第一本,《JPA_Basic.pdf》可能涵盖了JPA的基础知识,包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂...
通过阅读《JPA基础教程》这本书,初学者将能够理解这些核心概念,并学会如何在实际项目中应用JPA,提升数据库操作的效率和代码的可维护性。书中可能还会包含大量的示例代码和实战练习,以帮助读者巩固理解并提升实践...
SpringBoot集成JPA案例 SpringBoot是一个轻量级的Java框架,它简化了Spring应用程序的创建和配置。在本案例中,我们将深入探讨如何将SpringBoot与Java Persistence API ...这是一个基础但全面的教程,适合初学者入门。