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;
}
}
分享到:
相关推荐
这是一个基于Java技术栈的Web开发入门项目实例,主要利用IntelliJ IDEA作为集成开发环境,SpringBoot作为核心框架,Maven作为项目构建工具,JPA(Java Persistence API)作为持久层解决方案,以及Thymeleaf作为视...
总的来说,"简单的springboot入门程序及简单增删改查.zip"是一个展示SpringBoot基础功能的实例,包括了Web开发、数据库操作和自动配置等核心概念。通过学习和理解这个项目,初学者能够更好地掌握SpringBoot的使用,...
**Hibernate入门:搭建框架实现基本的增删改查** Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。在本教程中,我们将深入理解Hibernate的基本概念,并通过实例演示如何...
在本项目 "springMVC 增删改查模板" 中,我们将探讨如何使用 Spring MVC 来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。这个项目非常适合初学者入门,帮助他们理解 ...
在传统的 DAO 层开发中,我们需要手动创建接口、抽象类以及具体的实现类,涉及增删改查和分页等通用功能。Spring Data JPA 提供了一种更高效的方式,它通过注解驱动和基于接口的 Repository 模式,自动生成对应的...
**JPA入门实例** 本入门实例将展示如何创建一个简单的JPA应用,包括以下步骤: 1. **创建实体类**:例如,我们可以创建一个`User`实体类,包含`id`、`name`和`email`字段,并使用`@Entity`、`@Id`等注解进行标注。 ...
本文将深入探讨如何使用Hibernate来实现数据库的增删改查(CRUD)操作,特别适合初学者入门。 **一、Hibernate简介** Hibernate 是一个对象关系映射(ORM)工具,它允许开发人员用面向对象的方式处理数据,将Java类...
'SpringDataJPA从入门到精通'分为12章 内容包括整体认识JPA、JPA基础查询方法、定义查询方法、注解式查询方法、@Entity实例里面常用注解详解、JpaRepository扩展详解、JPA的MVC扩展REST支持、DataSource的配置、乐观...
快速入门JPA的步骤可能包括安装和配置JPA供应商(如Hibernate、EclipseLink等),创建第一个实体,设置数据源,编写第一个查询,以及测试和调试。 **JPA.ppt**可能是一个PowerPoint演示文稿,详细介绍了JPA的基本...
idea+springboot+jpa+mysql增删查改项目例子,springboot入门参考 http://blog.csdn.net/peng_hong_fu/article/details/53691705
- **CRUD操作**: JPA 提供了 create、read、update 和 delete 方法,对应于数据库的增删改查操作。 - **查询语言(JPQL)**: JPA有自己的查询语言,类似于SQL,可以执行复杂的查询操作。 - ** Criteria 查询**: 提供...
在"JPA快速入门初步(myeclipse)"中,我们将学习如何在MyEclipse中设置JPA项目,理解基本的JPA概念,以及如何使用注解来定义实体和映射数据库表。 1. **JPA基础概念**: - **实体(Entity)**: 表示数据库中的表...
这里我们将深入探讨这两个框架的基本概念、工作原理以及如何创建一个入门实例。 **Spring 框架** Spring 是一个开源的 Java 应用程序框架,最初由 Rod Johnson 创建,主要用于简化企业级应用的开发。它主要关注面向...
这个入门实例将向我们展示如何使用Spring Boot与JPA(Java Persistence API)、PostgreSQL数据库以及AOP(面向切面编程)来实现数据验证。 首先,让我们详细了解一下Spring Boot。Spring Boot的核心理念是“约定...
在本文中,我们将深入探讨如何使用Eclipse IDE、Spring Boot、MySQL数据库以及Java Persistence API (JPA) 来实现一个完整的CRUD(创建、读取、更新和删除)操作实例。这对于初学者来说是一个很好的起点,它将帮助你...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它为Java开发者提供了一种对象/关系映射工具来管理Java应用中的关系数据。JPA是Java EE和Java SE环境中持久化数据的标准方式...
**SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...
本入门例子将帮助你理解并掌握Spring Data JPA的核心概念和常用功能。 1. **什么是Spring Data JPA** Spring Data JPA是Spring框架的一部分,它为JPA提供了一种声明式的方法来处理数据访问层。通过使用Spring Data...
在"JPA入门Demo"中,我们可以看到如何使用这些概念和API来创建一个简单的JPA应用,包括定义实体类、设置关联关系、编写查询语句以及进行数据操作。通过实践这些示例,开发者可以更好地理解和掌握JPA在实际项目中的...
**事物(Transaction)JPA 入门** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来处理数据库操作,使得开发人员可以避免直接编写SQL,...