`
pengwei841221
  • 浏览: 72210 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JPA 教程 实例

    博客分类:
  • JPA
阅读更多

实体类:

 

package test.entityjpa;

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

/**
 * JesonTest entity.
 * 
 * @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "JESON_TEST")
public class JesonTest implements java.io.Serializable {

    // Fields
    private Integer userid;
    private String name;
    private String password;

    // Constructors
    /** default constructor */
    public JesonTest() {
    }

    /** minimal constructor */
    public JesonTest(Integer userid) {
        this.userid = userid;
    }

    /** full constructor */
    public JesonTest(Integer userid, String name, String password) {
        this.userid = userid;
        this.name = name;
        this.password = password;
    }

    // Property accessors
    @Id
    @Column(name = "USERID", unique = true, nullable = false, insertable = true, updatable = true, precision = 20, scale = 0)
    public Integer getUserid() {
        return this.userid;
    }

    public void setUserid(Integer userid) {
        this.userid = userid;
    }

    @Column(name = "NAME", unique = false, nullable = true, insertable = true, updatable = true)
    public String getName() {
        return this.name;
    }

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

    @Column(name = "PASSWORD", unique = false, nullable = true, insertable = true, updatable = true, length = 10)
    public String getPassword() {
        return this.password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

 配置文件:

<?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="jpaDemo" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>

		<!-- 这里的class指向我们的pojo类 -->
		<class>test.entityjpa.JesonTest</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>

		<properties>
			<property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />
			<property name="hibernate.connection.url" value="jdbc:oracle:thin:@i18nserver:1521:i18n" />
			<property name="hibernate.connection.username" value="wpeng_8g" />
			<property name="hibernate.connection.password" value="exigen" />
			<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect" />
			<property name="hibernate.show_sql" value="true" />
			<property name="minPoolSize" value="5" />
			<property name="initialPoolSize" value="10" />
			<property name="maxPoolSize" value="200" />
			<property name="idleConnectionTestPeriod" value="120" />
			<property name="acquireIncrement" value="10" />
			<property name="checkoutTimeout" value="3600" />
			<property name="numHelperThreads" value="4" />
			<property name="maxStatements" value="400" />
			<property name="maxStatementsPerConnection" value="20" />
			<property name="maxIdleTime" value="180" />
			<property name="acquireRetryAttempts" value="30" />
		</properties>
	</persistence-unit>
</persistence>

 测试类:

package test.entityjpa;

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

public class TestCase {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpaDemo");
        EntityManager manager =  factory.createEntityManager();
        EntityTransaction tran = manager.getTransaction();
        tran.begin();
        JesonTest ower = new JesonTest();
        ower.setUserid(1);
        ower.setPassword("exigen");
        ower.setName("wpeng_8g");
        manager.persist(ower);
        tran.commit();
        System.out.println(ower.getName());
    }

}
 
分享到:
评论

相关推荐

    jpa开发实例和文档

    **JPA.txt**可能是一个文本文件,里面可能是JPA的笔记、教程、命令行示例或者是开发者在实践中遇到的问题和解决方案。 通过学习这些材料,开发者不仅可以了解JPA的基础知识,还能掌握如何在实际项目中应用JPA进行...

    EJB学习大全(EJB3.0实例教程 JPA教程 实战EJB)

    【EJB学习大全】是针对企业级Java应用开发的一个重要主题,主要涵盖了EJB3.0、JPA教程以及实战EJB的相关知识。EJB,全称为Enterprise JavaBeans,是Java平台上的一个核心组件,主要用于构建分布式、面向服务的企业级...

    JPA教程和入门实例

    **Java持久化API(JPA)教程与入门实例** Java持久化API(Java Persistence API),简称JPA,是Java平台上的一个标准,用于管理和持久化应用程序中的对象到关系数据库。它提供了一种面向对象的方式来操作数据库,...

    JPA教程 JPA pdf文档,实例解析

    本教程基于《JPA教程》PDF文档,旨在帮助初学者快速掌握JPA的核心概念和实践技巧。以下是关于JPA的一些关键知识点: 1. **实体(Entity)**: 在JPA中,实体是与数据库表对应的Java类。这些类通常使用`@Entity`注解...

    JPA教程JPA教程JPA教程

    在性能优化方面,JPA提供了缓存机制,包括一级缓存(由EntityManager实例维护)和二级缓存(可选,由缓存提供者如Hibernate的SecondLevelCache实现)。缓存能够提高数据读取速度,减少对数据库的访问次数。另外,JPA...

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

    总的来说,这个视频教程可能涵盖了从零开始接触JPA,建立第一个基于JPA的应用,并深入讲解如何设置和理解主键生成策略。这对于希望掌握JPA技术的初学者来说是非常有价值的资源。通过学习这些内容,开发者能够更好地...

    04_JPA详解_第一个JPA实例与JPA主键生成策略.zip

    本压缩包文件"04_JPA详解_第一个JPA实例与JPA主键生成策略.zip"包含了关于如何在实际项目中运用JPA,以及理解JPA主键生成策略的详细教程。 ### JPA基础 1. **JPA简介**: JPA是Java EE的一部分,它提供了一套规范,...

    Spring-data-jpa常用教程.pdf

    这些接口可以通过 `@Repository` 注解标记,以便于 Spring 自动识别并实例化。 4. **配置 Spring 的事务管理**: - 通过 `&lt;tx:annotation-driven/&gt;` 标签或相应的 Java 配置启用 Spring 的事务管理功能,这样可以...

    openjpa范例及实例工程

    默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,Open...

    JPA详解视频教程 第4讲 第一个JPA实例与JPA主键生成策略.avi

    JPA用于整合现有的ORM技术,可以简化现有Java EE和Java SE应用对象持久化的开发工作,实现ORM的统一。JPA详解视频教程 第4讲 第一个JPA实例与JPA主键生成策略.avi

    JPA教程详解,这是个word文档,需要的可以拿走

    ### JPA教程详解 #### 前言与概述 Java持久性API(JPA)是一项重要的技术标准,它为Java应用程序提供了与关系型数据库交互的能力。JPA的主要目的是简化对象关系映射(ORM),使开发者能够更加高效地管理和操作...

    Spring+Hibernate+Jpa+Struts2整合实例

    标题 "Spring+Hibernate+Jpa+Struts2整合实例" 描述的是一个综合性的Web开发教程,它将四个关键的Java技术框架集成在一起,用于构建高效的企业级应用程序。这个实例涵盖了Spring作为整体应用的管理框架,Hibernate...

    Hibernate JPA 实例

    这个实例是关于如何在实际项目中结合使用Hibernate和JPA的实践教程。通过源代码分析,我们可以深入理解这两者如何协同工作,提高开发效率,减少数据访问层的复杂性。 【标签】"源码"、"工具" 【详细知识点】 1. ...

    搭建一个JPA+hibernate实例

    本教程将指导你如何搭建一个基于JPA和Hibernate的实例,以便在Java项目中进行数据库操作。 首先,理解JPA的核心概念至关重要。JPA提供了一套规范,允许开发者使用面向对象的编程方式来处理关系型数据库。它定义了...

    JPA教程

    综上所述,JPA教程涵盖了Java对象与关系数据库的映射,以及如何使用JPA进行数据操作、查询和事务管理,是Java开发者掌握数据库操作的重要工具。学习和理解JPA能帮助开发人员更高效地管理数据,提升应用的性能和可...

    JPA讲解视频

    在描述中提到的"基于Hibernate的JPA",意味着这个视频教程可能会深入到如何使用Hibernate作为JPA的实现。Hibernate是一个流行的开源对象关系映射(ORM)框架,它完全支持JPA规范,使得开发者可以利用Hibernate的强大...

    JPA视频教程_使用jpa映射单个实体对象

    6. **实体管理工厂(EntityManager Factory)**: 使用`LocalEntityManagerFactoryBean`在Spring中配置JPA,创建实体管理工厂,该工厂用于创建`EntityManager`实例。 7. **事务管理(Transaction Management)**: 在...

    jpa教程 JPA

    ### JPA教程:Java Persistence API详解 #### 一、引言 Java Persistence API (JPA) 是一种用于处理关系数据库的标准 Java 规范,它提供了一种对象关系映射(ORM)方法来管理 Java 应用程序中的持久化数据。JPA 的...

    openjpa 教程

    OpenJPA教程主要涵盖了以下几个核心知识点: 1. **JPA简介**:JPA允许开发者使用面向对象的方式来操作数据库,通过ORM映射,将数据库表与Java类关联起来。它提供了一套规范,包括实体(Entity)、实体管理器...

    JPA(Java Persistence API) JPA中文教程

    **Java Persistence API (JPA)** 是Java平台上的一个核心组件,它定义了应用程序与数据库之间的对象关系映射(ORM)...如果你想要深入理解JPA,可以通过提供的"JPA中文教程"进行学习,这将有助于你更好地掌握这一技术。

Global site tag (gtag.js) - Google Analytics