`
٩(•̮̮̃•̃)۶
  • 浏览: 3053 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JPA 增、删、改、查入门实例

 
阅读更多
package me.cjx.pojo;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "user")
public class User implements Serializable {
	/**
     * 
     */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue
	@Column(name = "id")
	private int id;

	@Column(name = "name")
	private String name;

	@Column(name = "passwd")
	private String passwd;

	public User() {

	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPasswd() {
		return passwd;
	}

	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}
}

package me.cjx.pojo;

import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;

public class TestJPA {
	private static EntityManagerFactory factory = null;
	private static EntityManager entity = null;

	public EntityManager getEntityManager() {
		factory = Persistence.createEntityManagerFactory("JPA");
		entity = factory.createEntityManager();
		return entity;
	}

	public static void main(String[] args) {
		User user = new User();
		TestJPA test = new TestJPA();
		user.setId(1);
		user.setName("Robin");
		user.setPasswd("123456");
		test.insert(user);

		user = new User();
		test.update(user);

		user = test.findUser(13);

		test.delete(2);
	}

	public void insert(User user) {
		EntityManager entity = getEntityManager();
		EntityTransaction tran = entity.getTransaction();
		tran.begin();
		entity.persist(user);
		tran.commit();
	}

	public void update(User user) {
		EntityManager entity = getEntityManager();
		EntityTransaction tran = entity.getTransaction();
		tran.begin();
		entity.merge(user);
		tran.commit();
	}

	public void delete(int id) {
		EntityManager entity = getEntityManager();
		EntityTransaction tran = entity.getTransaction();
		tran.begin();
		User user = entity.find(User.class, id);
		entity.remove(user);
		tran.commit();
	}

	public User findUser(int id) {
		User user = new User();

		EntityManager entity = getEntityManager();
		EntityTransaction tran = entity.getTransaction();
		tran.begin();
		user = entity.find(User.class, id);
		tran.commit();

		return user;
	}

	public List<?> findAllUser() {
		User user = new User();
		EntityManager entity = getEntityManager();
		EntityTransaction tran = entity.getTransaction();
		tran.begin();
		Query query = entity.createQuery("select o from User o");
		List<?> list = query.getResultList();
		for (int i = 0; i < list.size(); i++) {
			user = (User) list.get(i);
			System.out.println(user.getId() + "/t" + user.getName() + "/t" + user.getPasswd());
		}
		tran.commit();
		return list;
	}
}
分享到:
评论

相关推荐

    IntelliJ IDEA下SpringBoot+Maven+JPA+Thymeleaf整合实现增删改查及分页入门项目实例.zip

    这是一个基于Java技术栈的Web开发入门项目实例,主要利用IntelliJ IDEA作为集成开发环境,SpringBoot作为核心框架,Maven作为项目构建工具,JPA(Java Persistence API)作为持久层解决方案,以及Thymeleaf作为视...

    简单的springboot入门程序及简单增删改查.zip

    总的来说,"简单的springboot入门程序及简单增删改查.zip"是一个展示SpringBoot基础功能的实例,包括了Web开发、数据库操作和自动配置等核心概念。通过学习和理解这个项目,初学者能够更好地掌握SpringBoot的使用,...

    Hibernate入门-搭建框架实现基本的增删改查(源码)

    **Hibernate入门:搭建框架实现基本的增删改查** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在本教程中,我们将深入理解Hibernate的基本概念,并通过实例演示如何...

    springMVC 增删改查模板

    在本项目 "springMVC 增删改查模板" 中,我们将探讨如何使用 Spring MVC 来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。这个项目非常适合初学者入门,帮助他们理解 ...

    spring data jpa入门实例

    在传统的 DAO 层开发中,我们需要手动创建接口、抽象类以及具体的实现类,涉及增删改查和分页等通用功能。Spring Data JPA 提供了一种更高效的方式,它通过注解驱动和基于接口的 Repository 模式,自动生成对应的...

    JPA教程和入门实例

    **JPA入门实例** 本入门实例将展示如何创建一个简单的JPA应用,包括以下步骤: 1. **创建实体类**:例如,我们可以创建一个`User`实体类,包含`id`、`name`和`email`字段,并使用`@Entity`、`@Id`等注解进行标注。 ...

    hibernate实现增删改查

    本文将深入探讨如何使用Hibernate来实现数据库的增删改查(CRUD)操作,特别适合初学者入门。 **一、Hibernate简介** Hibernate 是一个对象关系映射(ORM)工具,它允许开发人员用面向对象的方式处理数据,将Java类...

    Spring Data JPA从入门到精通

    'SpringDataJPA从入门到精通'分为12章 内容包括整体认识JPA、JPA基础查询方法、定义查询方法、注解式查询方法、@Entity实例里面常用注解详解、JpaRepository扩展详解、JPA的MVC扩展REST支持、DataSource的配置、乐观...

    jpa开发实例和文档

    快速入门JPA的步骤可能包括安装和配置JPA供应商(如Hibernate、EclipseLink等),创建第一个实体,设置数据源,编写第一个查询,以及测试和调试。 **JPA.ppt**可能是一个PowerPoint演示文稿,详细介绍了JPA的基本...

    idea+springboot+jpa+mysql增删查改项目例子

    idea+springboot+jpa+mysql增删查改项目例子,springboot入门参考 http://blog.csdn.net/peng_hong_fu/article/details/53691705

    JPA入门(一)

    - **CRUD操作**: JPA 提供了 create、read、update 和 delete 方法,对应于数据库的增删改查操作。 - **查询语言(JPQL)**: JPA有自己的查询语言,类似于SQL,可以执行复杂的查询操作。 - ** Criteria 查询**: 提供...

    JPA快速入门初步(myeclipse)

    在"JPA快速入门初步(myeclipse)"中,我们将学习如何在MyEclipse中设置JPA项目,理解基本的JPA概念,以及如何使用注解来定义实体和映射数据库表。 1. **JPA基础概念**: - **实体(Entity)**: 表示数据库中的表...

    一个Spring的入门实例;一个Struts的入门实例

    这里我们将深入探讨这两个框架的基本概念、工作原理以及如何创建一个入门实例。 **Spring 框架** Spring 是一个开源的 Java 应用程序框架,最初由 Rod Johnson 创建,主要用于简化企业级应用的开发。它主要关注面向...

    spring-boot入门实例(jpa+postgresql+aop实现valid切面式校验)

    这个入门实例将向我们展示如何使用Spring Boot与JPA(Java Persistence API)、PostgreSQL数据库以及AOP(面向切面编程)来实现数据验证。 首先,让我们详细了解一下Spring Boot。Spring Boot的核心理念是“约定...

    入门eclipse+springboot+Mysql+jpa操作CRUD实例

    在本文中,我们将深入探讨如何使用Eclipse IDE、Spring Boot、MySQL数据库以及Java Persistence API (JPA) 来实现一个完整的CRUD(创建、读取、更新和删除)操作实例。这对于初学者来说是一个很好的起点,它将帮助你...

    JPA讲解视频

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。JPA是Java EE和Java SE环境中持久化数据的标准方式...

    maven + springmvc 入门实例

    **SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...

    spring data jpa 入门例子

    本入门例子将帮助你理解并掌握Spring Data JPA的核心概念和常用功能。 1. **什么是Spring Data JPA** Spring Data JPA是Spring框架的一部分,它为JPA提供了一种声明式的方法来处理数据访问层。通过使用Spring Data...

    JPA入门Demo

    在"JPA入门Demo"中,我们可以看到如何使用这些概念和API来创建一个简单的JPA应用,包括定义实体类、设置关联关系、编写查询语句以及进行数据操作。通过实践这些示例,开发者可以更好地理解和掌握JPA在实际项目中的...

    事物JPA入门

    **事物(Transaction)JPA 入门** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来处理数据库操作,使得开发人员可以避免直接编写SQL,...

Global site tag (gtag.js) - Google Analytics