`
pengwei841221
  • 浏览: 70781 次
  • 性别: 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());
    }

}
 
分享到:
评论

相关推荐

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

    压缩包中包含:EJB3.0实例教程 JPA教程 实战EJB三本电子书,都是不错的学习资料。

    JPA教程和入门实例

    JPA教程是pdf版电子书 入门实例本人编写的,经本人测试无误。

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

    教你如何使用jpa,详细解析过程,初学者必备.

    openjpa范例及实例工程

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

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

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

    IBM最新spring2.0+JPA教程加源代码

    该教程是本人收集整理,是spring2.0+jpa应用实例.

    JPA教程(全部为PDF格式的电子书)

    里面共有三本,相对目前的资料来说已经算是全面的拉。内含大量实例演示解说

    Spring mvc + jpa 配置,两个案例

    Spring mvc + jpa +mysql5.6 配置,项目可运行。其中有两个案例,包含增删改查,复合主键开发 查询列表中,下拉列表显示名称所采用方式数据量大的时候存在问题,建议使用多表关联的方式。适合菜鸟学习。

    java JPA 入门教程

    里面用实例讲解了JPA标签的作用,对初次接触JPA的人有很大的帮助

    spring-boot2.0全新教程实例20例.zip

    spring-boot2.0全新教程实例20例.zip - [spring-boot-helloWorld](https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-helloWorld):Spring Boot 的 hello World 版本 - [spring-boot-...

    《Java Web开发教程——入门与提高篇(JSP+Servlet)》附赠电子资料——框架基础及实例

    本文档是《Java Web开发教程——入门与提高篇(JSP+Servlet)》一书的附赠电子资料,对Struts2、JSF、Hibernate、iBATIS和JPA等框架进行了简单介绍,并且给出了两个自定义简单框架,还包括3个实例,共149页。

    JAVA基础知识点HTML格式教程编程实例20000源代码

    非常适合初学者 ... ---------------------------------------------- ...命名查询、本地查询、一对多映射、一对一映射、开放JPA、分页结果集合 主关键词、查询参数、结果映射、保存、二级表、自联接 ... ... 太多知识点了

    Java持久层API之JPA入门视频教程

    学习本套视频教程建议有 Hibernate 基础,没有掌握 Hibernate 技术的同学在学习本视频教程时可能对部分内容不能完全透彻理解,建议这部分同学,先学习Hibernate

    Spring Boot 2.X 实战教程.pdf

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一...JPA增删改查实例、安装Redis和可视化客户端、Redis缓存配置、Redis缓存实例、Redis消息、测试Spring Boot应用程序(Demo应用测试、城市模块...

    Sqlite数据库里插入数据的条数上限是500

    今天在向Sqlite数据库里... 您可能感兴趣的文章:SQLite教程(八):命令行工具介绍SQLite教程(十二):锁和并发控制详解SQLite教程(十四):C语言编程实例代码(2)python查询sqlite数据表的方法SQLite之Autoincre

    TutorialsPoint Java 技术教程 20160127

    ant awt easymock ejb guava hibernate ibatis jackson jsaperreprts java.io java.lang mail java.math java.util xml java java实例 javafx jdbc jfreechart jmeter jogl jpa log4j lucene maven mybatis poi ...

    Java SE实践教程 pdf格式电子书 下载(四) 更新

    内容简介:此书结合具体实例讲解,通俗易懂,又不乏深度。我觉得这本书写的确实不错,堪称经典,市面上这样的书实在太少了,所以在这里发布下,供大家共享。本书从编程技术、项目实践以及软件工程的角度出发,如果...

    《EJB 3.0从入门到精通》

    EJB 3.0从入门到精通教程,其中还有好多比较有用的实例,结合JSF,JPA等sun推出的标准框架

    Spring Boot 2.X 实战教程

    本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用...JPA增删改查实例、安装Redis和可视化客户端、Redis缓存配置、Redis缓存实例、Redis消息、测试Spring Boot应用程序...

    Java SE实践教程 pdf格式电子书 下载(一) 更新

    内容简介:此书结合具体实例讲解,通俗易懂,又不乏深度。我觉得这本书写的确实不错,堪称经典,市面上这样的书实在太少了,所以在这里发布下,供大家共享。本书从编程技术、项目实践以及软件工程的角度出发,如果...

Global site tag (gtag.js) - Google Analytics