`
chengyue2007
  • 浏览: 1489232 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JPA 增删改查 2

    博客分类:
  • JPA
阅读更多

1.     <!--[endif]-->查找对象
   1)  <!--[endif]-->用find()方法查找对象

public void getPerson(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
        EntityManager em = factory.createEntityManager();
        //相当于Hibernate中的get方法
        Person person = em.find(Person.class, 1);
        System.out.println(person.getUserName());
        em.close();
        factory.close();
    }

 

  2)  <!--[endif]-->用getReference()方法查找对象

public void getPerson2(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
        EntityManager em = factory.createEntityManager();
        //相当于Hibername中的load方法,延迟加载
        Person person = em.getReference(Person.class, 1);
        System.out.println(person.getUserName());
        em.close();
        factory.close();
    }

 

 

find方法相当于Hibernate中的get方法,getReference方法相当于Hibernate中的load方法,具有延迟加载的作用;当查找的对象不存在时,find的方法返回null值,而getReference方法则抛出异常javax.persistence.EntityNotFoundException
  2.     <!--[endif]-->更新对象 

public void update(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
        EntityManager em = factory.createEntityManager();
        em.getTransaction().begin();
        Person person = em.find(Person.class, 1);
        person.setUserName("kate");
        em.getTransaction().commit();
        em.close();
        factory.close();
    }
将游离状态下的数据更新到数据库中 
public void updatePerson(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
        EntityManager em = factory.createEntityManager();
        em.getTransaction().begin();
        Person person = em.find(Person.class, 1);
        //把实体管理器中的实体变成游离状态
        em.clear();
        person.setUserName("jerry");
        //把游离状态下的更新同步到数据库中
        em.merge(person);
        em.getTransaction().commit();
        em.close();
        factory.close();
    }

 

 

 

 

  3.     <!--[endif]-->删除

public void delete(){
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa");
        EntityManager em = factory.createEntityManager();
        em.getTransaction().begin();
        Person person = em.find(Person.class, 1);
        em.remove(person);
        em.getTransaction().commit();
        em.close();
        factory.close();
    }

 

分享到:
评论

相关推荐

    JPA连接数据库增删改查

    本篇文章将深入探讨JPA如何连接数据库,并展示其在增、删、改、查(CRUD)操作中的应用。 首先,我们需要了解JPA的基本架构。JPA的核心组件包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂...

    Maven+SpringBoot+JPA单表增删改查实例

    本项目选择了"Maven+SpringBoot+JPA"这一技术栈,旨在提供一个简单的单表操作示例,帮助开发者快速理解如何在Spring Boot环境下使用Maven构建项目,并通过Spring Data JPA实现数据的增删改查功能。 首先,让我们...

    Springboot+jpa+MySQL+HTML之简单的增删改查Demo

    在本文中,我们将深入探讨如何使用Spring Boot、JPA(Java Persistence API)和MySQL数据库来构建一个基础的增删改查(CRUD)应用程序。Spring Boot简化了Java应用的初始设置,而JPA则作为ORM(对象关系映射)工具,...

    Gradle+SpringBoot+JPA单表的增删改查实例

    在本项目中,我们主要探讨的是如何利用Gradle构建工具,SpringBoot框架,以及Java Persistence API(JPA)来实现单表的增删改查功能。这是一个非常适合初学者上手的实例,它将帮助你理解如何在实际开发环境中集成...

    springboot && JPA实现增删改查demo

    在本教程中,我们将深入探讨如何使用Spring Boot与Java Persistence API (JPA) 实现数据库的增删改查(CRUD)操作。Spring Boot简化了Java应用的初始设置,而JPA作为Java的一个标准,提供了ORM(对象关系映射)功能...

    利用springboot-jpa实现对数据库的增删改查操作

    本教程将深入讲解如何使用Spring Boot与JPA来实现对MySQL数据库的增删改查(CRUD)操作。 首先,我们需要在项目中引入Spring Boot和JPA的依赖。在`pom.xml`或`build.gradle`文件中添加相关依赖,例如对于Maven项目...

    springboot+jpa+thymeleaf实现简单增删改查

    在本教程中,我们将深入探讨如何使用Spring Boot、JPA(Java Persistence API)以及Thymeleaf模板引擎实现一个简单的数据库操作,包括增删改查(CRUD)。Spring Boot简化了Java应用程序的开发过程,而JPA是Java平台...

    JPA小程序实现数据库增删改查

    在本文中,我们将深入探讨如何使用Java Persistence API (JPA) 实现在小程序中进行数据库的增删改查操作。JPA 是Java平台上的一个标准,它提供了一种面向对象的方式来处理关系数据库,使得开发者可以避免直接编写SQL...

    springboot+mybatis实现简单的单表增删改查

    在本文中,我们将深入探讨如何使用SpringBoot框架与MyBatis ORM工具来实现对单一数据库表的简单增删改查(CRUD)操作。SpringBoot以其便捷的集成、自动配置和简化开发流程而受到广大开发者欢迎,而MyBatis则是一个轻...

    jAVAfx的增删改查demo文件

    在"jAVAfx的增删改查demo文件"中,我们可以深入学习如何利用JavaFX实现数据管理的基本操作:增加(Add)、删除(Delete)、修改(Modify)和查询(Query)。 1. **JavaFX基础** - JavaFX是Oracle JDK的一部分,...

    springboot加JPA增删改查分页示例

    springboot+JPA简单的示例,代码有注释。带有mysql的sql语句,编写环境是java8, ide是IDEA,连接数据库的连接需要修改,需要安装lombok插件,以免写set和get方法。代码中有分页查询等示例。

    SpringBoot+JPA+thymeleaf框架实现增删改查分页显示

    SpringBoot+JPA+thymeleaf框架实现增删改查分页显示,前端通过bootstrap渲染

    SpringBoot 增删改查实例Demo

    总结,本实例展示了如何在SpringBoot项目中配置并使用MySQL数据库,以及如何通过`JpaRepository`接口实现增删改查功能。无论是使用原生SQL还是`save()`方法,都能灵活地满足各种数据库操作需求。同时,自动创建数据...

    hibernate+jpa注解实现最简单的增删改查

    **hibernate+jpa注解实现最简单的增删改查** 在Java开发中,Hibernate和JPA(Java Persistence API)是两种广泛使用的对象关系映射(ORM)框架,它们简化了与数据库交互的过程,使开发者可以使用面向对象的方式来...

    springBoot简单后台增删改查实例

    在本实例中,我们将深入探讨如何使用SpringBoot框架构建一个简单的后台系统,实现数据库的增删改查功能。SpringBoot以其简洁的配置和强大的功能,成为现代Java开发中的热门选择。接下来,我们将按照标题和描述,详细...

    springboot增删改查

    继承`JpaRepository`接口,可以自动实现基本的增删改查功能。定义`UserRepository`如下: ```java import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends Jpa...

    基于SpringBoot+Vue实现增删改查和分页查询DEMO(源码+数据库)

    springboot项目,基于SpringBoot+Vue实现增删改查分页DEMO(源码+数据库) 技术栈 数据库:MySQL 后端框架:SpringBoot+Spring Data JPA 前端框架:Vue-ElementUI

    Spring实现增删改查

    在这个“Spring实现增删改查”的项目中,我们将深入探讨如何利用Spring框架来实现数据库操作的基础功能。 1. **依赖注入(DI)**:在Spring框架中,DI是一种设计模式,它允许对象之间的关系在运行时被外部容器管理...

    springboot+登录+增删改查

    在"springboot+登录+增删改查"这个主题中,我们将深入探讨如何使用SpringBoot构建一个具备用户登录功能以及数据库操作(增、删、改、查)的Web应用。 首先,我们需要设置一个新的SpringBoot项目。你可以通过Spring ...

    springboot+springdata jpa增删改查

    在本例中,它可能被用来实现无刷新的增删改查操作,提升用户体验。通过Ajax,用户可以在不离开当前页面的情况下完成数据库操作,如添加新记录、修改已有数据或删除数据,使得交互更加流畅。 "Bootstrap"是一个流行...

Global site tag (gtag.js) - Google Analytics