`
liudong19870227
  • 浏览: 31858 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JPA之HelloWorld

    博客分类:
  • JPA
阅读更多

第一步:创建一个web项目,导入相关的Jar包。

第二步:在src下新建META-INF/persistence.xml文件。

第三步:创建实体类(Person.java) 。

第四步:编写测试。

全部代码如下:

 

persistence.xml

 

 

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
	version="1.0">

	<persistence-unit name="person" transaction-type="RESOURCE_LOCAL">
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />

			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
			<property name="hibernate.connection.username" value="root" />
			<property name="hibernate.connection.password" value="root" />
			<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/mydb" />
			<property name="hibernate.max_fetch_depth" value="5" />
			<property name="hibernate.jdbc.fetch_size" value="20" />
			<property name="hibernate.jdbc.batch_size" value="10" />

			<property name="hibernate.hbm2ddl.auto" value="update" />
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="false" />
		</properties>
	</persistence-unit>
</persistence>

 

Person.java

 

 

package domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="person")
public class Person {
	private Integer id;
	private String name;
	
	public Person(String name) {
		super();
		this.name = name;
	}
	public Person() {
		super();
	}
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	@Column(name="name")
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
}

 

测试类

 

 

package test;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.Test;

import domain.Person;

public class PersonTest {

	@Test
	public void save(){
		EntityManagerFactory factory = Persistence.createEntityManagerFactory("person");
		EntityManager em = factory.createEntityManager();
		em.getTransaction().begin();
		em.persist(new Person("HelloWorld"));
		em.getTransaction().commit();
		em.close();
		factory.close();
	}
}
分享到:
评论

相关推荐

    JPA-1 概述与HelloWorld

    在"JPA-1-HelloWorld"这个示例中,我们将看到如何使用Hibernate作为JPA的实现来完成一个简单的"Hello, World!"程序。 **JPA HelloWorld实现步骤** 1. **添加依赖**: 首先,你需要在项目中引入Hibernate和JPA的相关...

    spring-data-jpa初步开始的helloworld

    NULL 博文链接:https://lihao312.iteye.com/blog/2075659

    JPA连接MySql搭建HelloWorld示例代码

    **JPA连接MySQL搭建HelloWorld示例代码** Java Persistence API(JPA)是Java平台上的一个标准,用于管理和持久化Java对象到关系数据库。它提供了一种面向对象的方式来操作数据库,使得开发人员可以使用Java对象而...

    Spring4 HelloWorld

    Spring框架是Java开发中广泛使用的轻量级框架,它以其依赖...学习和理解"Spring4 HelloWorld",不仅能够帮助初学者掌握Spring的基本用法,也为进一步深入学习Spring的其他高级特性,如AOP、MVC、JPA等打下坚实基础。

    jpa-hello-world:这是一个最小的 JPA 示例,它在表中插入一个条目

    由于这只是一个单一的来源,你编译它 javac -cp /usr/share/java/eclipselink-jpa-2.1-spec.jar HelloWorld.java并运行它,例如 java -cp .:/usr/share/java/eclipselink.jar:/usr/share/java/eclipselink-jpa-2.1-...

    HelloWorld1_初识javaee_

    通过"HelloWorld1"的学习,开发者可以了解JavaEE的基本开发环境和流程,为进一步学习JavaEE的其他高级特性,如JPA(Java Persistence API)、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)...

    Spring之HelloWorld

    本篇文章将深入探讨“Spring之HelloWorld”,通过一个简单的示例介绍如何使用Spring框架构建应用程序。首先,我们来看一下Spring的核心概念。 Spring是一个开源的Java平台,它为构建基于Java的企业级应用提供了全面...

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    **SpringBoot之HelloWorld的Maven项目(Eclipse)** SpringBoot是由Pivotal团队开发的一个框架,旨在简化Spring应用程序的初始搭建以及开发过程。它集成了大量的常用库,如数据访问、安全、Web等,使得开发者可以...

    SpringData-1 概述与HelloWorld

    3. **SpringData JPA的HelloWorld实现步骤** - 创建`pom.xml`文件,引入SpringBoot和SpringData JPA依赖。 - 定义`User`实体类,使用`@Entity`注解,并添加属性如`id`, `name`, `email`等。 - 创建`...

    springboot-helloworld

    在"springboot-helloworld"项目中,我们将深入探讨SpringBoot的基础知识和实践应用。 首先,让我们从“helloworld”这个经典的起点开始。在SpringBoot项目中,创建一个简单的"Hello, World!"应用通常涉及到以下步骤...

    EJB3.0之HelloWorld

    **EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...

    HelloWorld.zip

    【HelloWorld.zip】是一个入门级的Spring开发项目压缩包,其中包含了使用JavaSpring框架构建的基础应用。这个项目旨在帮助初学者理解Spring的核心概念,并提供了一个实际的代码示例。使用JDK版本为12,意味着它遵循...

    Hibernate之HelloWorld

    《Hibernate之HelloWorld详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的SQL语句。在本文中,我们将深入探讨如何使用...

    Spring3MVC-REST-HelloWorld 实例简单代码

    Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...

    Hibernate 4——Hello World

    在`hibernate4_HelloWorld`示例中,你可能找到了类似的代码片段,它们演示了上述的CRUD操作。运行这个示例,你可以看到Hibernate如何自动化处理与数据库的交互,使得代码更加简洁和易读。 通过以上步骤,你已经成功...

    spring-boot-helloworld

    【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...

    helloworld.zip

    《SpringBoot深度实践:HelloWorld案例解析》 在IT领域,SpringBoot框架因其简洁的配置、快速的开发体验以及强大的生态系统,已经成为了Java开发者的重要工具。本篇文章将深入剖析一个名为“helloworld.zip”的...

    JPA1之java(helloword)

    HelloWorld helloWorld = new HelloWorld(); helloWorld.setMessage(message); entityManager.persist(helloWorld); return helloWorld; } public HelloWorld findHelloWorld(Long id) { return ...

    springboot HelloWorld

    SpringBoot HelloWorld 是一个初学者经常会遇到的示例项目,它旨在帮助开发者快速了解并开始使用Spring Boot框架。Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程...

    1. [视频]spring boot起步之Hello World【从零开始学Spring Boot】

    在本节中,我们将深入探讨"Spring Boot起步之Hello World"这一主题,这是学习Spring Boot框架的典型入门教程。Spring Boot是由Pivotal团队开发的一个框架,它旨在简化Spring应用程序的初始搭建以及开发过程,通过...

Global site tag (gtag.js) - Google Analytics