`
izuoyan
  • 浏览: 9229274 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

初学JPA

 
阅读更多

很累, 但不写肯定就是白学了!

1、 新建一个Java Project,名称:jpaTest

2、 导入jpa包;

clip_image002

clip_image004

这一步比较关键,一是最好有一个现存的数据源(在DB Browse中新建), 如果没有也没有关系, 点Create new Driver新建一个就是了。二是选择自己要用到的数据库。

clip_image006

clip_image008

3、进入DB Browser, 对相应的表进行反向工程。记住选择JPA Reverse Engineering

clip_image010

clip_image012

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;

}

}

clip_image014

clip_image016

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 精通JPA2

    《Pro JPA2:精通Java™ Persistence API》是一本由Mike Keith和Merrick ...无论你是初学者还是有经验的开发者,这本书都将帮助你深入了解JPA2,并将其应用到实际项目中,构建出高性能、可扩展的数据持久化层。

    JPA Demo 简单的了解下jpa

    **JPA(Java Persistence API)简介** Java Persistence API...尽管JPA的API可能对于初学者来说较为复杂,但一旦掌握,就能大幅提升开发效率。通过JPA Demo,你可以深入理解这些概念并进行实践,从而快速上手JPA。

    JPA大全之经典全集

    **JPA(Java Persistence API)**是...总之,"JPA大全之经典全集"这个资源集合对于学习和掌握JPA有着重要的价值,无论是初学者还是经验丰富的开发者,都能从中受益,深入理解JPA的各个方面,提升自己的数据库编程能力。

    jpa开发实例和文档

    它可能会包含图表、代码片段和逐步指导,帮助初学者理解JPA的工作原理。 **JPA.rar**可能是一个压缩文件,包含了项目示例、源代码或者额外的文档资源。用户可以解压后查看具体的实现细节,或者直接运行例子来加深...

    Spring Data JPA从入门到精通

    'SpringDataJPA从入门到精通'以SpringBoot为技术基础 从入门到精通 ...'SpringDataJPA从入门到精通'适合Java开发初学者、Java开发工程师、Java开发架构师阅读 也适合高等院校和培训学校相关专业的师生教学参考。

    jpa1.0中文手册

    根据提供的信息,我们可以从标题、描述和部分内容中提取出关于JPA 1.0中文手册的知识点。...这些知识点有助于对JPA规范有一个全面的了解,无论是对初学者还是对有经验的开发者来说,这些信息都是非常有用的。

    尚硅谷 jpa

    ### 尚硅谷 JPA 教程知识点概览 #### 一、JPA 概述 - **定义**:Java Persistence API (JPA) 是 Java 平台标准的一部分,旨在为 Java 应用程序提供对象持久化...无论是初学者还是经验丰富的开发者,都能从中获益良多。

    Pro JPA 2版

    书中第一章“Introduction”将为读者提供JPA2的基本概念介绍,帮助初学者快速入门。 2. 实体管理(EntityManager) 第六章“EntityManager”介绍了EntityManager在JPA2中的核心作用。EntityManager是JPA提供的用于...

    Hibernate JPA

    ### Hibernate JPA 知识点详解 #### 一、Hibernate JPA 概述 ...无论是初学者还是经验丰富的开发者,都能从中受益。了解并掌握Hibernate JPA的基本原理及其配置使用方法,对于提高开发效率和代码质量都具有重要意义。

    Spring-data-jpa常用教程.pdf

    ### Spring-data-jpa 的核心知识点解析 #### 一、Spring-data-jpa 基本介绍 Spring-data-jpa 是 Spring 家族中的一个...无论是对于初学者还是经验丰富的开发者来说,Spring-data-jpa 都是一个非常值得掌握的工具。

    jpa独立程序+jpa的jar包+mysql驱动

    描述中提到,这是一个简单的程序,适合初学者学习和参考。作者已经包括了必要的JPA库(jar包),这通常是用来处理对象关系映射(ORM)的,以及MySQL数据库的驱动,以便程序能够与数据库进行通信而无需用户额外下载...

    JPA教程(全部为PDF格式的电子书)

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它提供了对象/关系映射(ORM)功能,使得开发者可以用Java对象来操作...无论你是初学者还是有经验的开发者,都能从中受益匪浅。

    springboot+jpa+oracle

    本项目"springboot+jpa+oracle"结合了这些技术,旨在帮助初学者掌握如何在Spring Boot框架下使用JPA操作Oracle数据库,实现增删改查的基本功能。 首先,Spring Boot是由Pivotal团队开发的一个用于简化Spring应用...

    Open JPA2 employee 简单例子

    这个示例将帮助初学者掌握基本的JPA概念和OpenJPA2的用法。 首先,我们需要了解JPA的核心概念。JPA允许开发者使用面向对象的编程模型来操作关系数据库,从而避免了直接编写SQL语句的繁琐工作。它通过实体(Entity)...

    04_传智播客JPA详解_第一个JPA实例与JPA主键生成策略

    【标题】"04_传智播客JPA详解_第一个JPA实例与JPA主键生成...这对于希望掌握JPA技术的初学者来说是非常有价值的资源。通过学习这些内容,开发者能够更好地理解和运用ORM技术,提高数据库操作的效率和代码的可维护性。

    SpringBoot+JPA.zip

    这个项目对于初学者来说是了解这两个技术结合使用的绝佳起点。 1. **SpringBoot简介**: SpringBoot是Spring框架的一个扩展,旨在简化Spring应用的开发过程。它通过自动配置、起步依赖和内嵌的HTTP服务器(如...

    JPA参考学习资料下载(一共包括3本pdf文件)

    本套学习资料包含了三本PDF书籍,旨在帮助初学者和有经验的开发者深入理解JPA的各个方面。 第一本,《JPA_Basic.pdf》可能涵盖了JPA的基础知识,包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂...

    JPA 基础教程 一本适合初学者的教程

    通过阅读《JPA基础教程》这本书,初学者将能够理解这些核心概念,并学会如何在实际项目中应用JPA,提升数据库操作的效率和代码的可维护性。书中可能还会包含大量的示例代码和实战练习,以帮助读者巩固理解并提升实践...

    springboot 集成jpa案例

    SpringBoot集成JPA案例 SpringBoot是一个轻量级的Java框架,它简化了Spring应用程序的创建和配置。在本案例中,我们将深入探讨如何将SpringBoot与Java Persistence API ...这是一个基础但全面的教程,适合初学者入门。

Global site tag (gtag.js) - Google Analytics