1 jpa对hibernate编程所需要引入的包:
hibernate-distribution中的(8个文件):hibernate3.jar lib/bytecode/cglib/hibernate-cglib-repack-2.1-3.jar lib/required/*.jar
hibernate-annotations中的(3个文件):hibernate-annotations.jar lib/ejb3-persistance.jar hibernate-commons-annotations.jar
hibernate-entitymanager中的(3个文件):hibernate-entitymanager.jar lib/test/log4j.jar slf4j-log4j12.jar
2 jpa的配置文件persistent.xml 一定要这个名字。并且要把它放到类路径的META-INF目录下面
使用领域建模思想编写jpa的helloworld文件
第一步:
建立一个普通的java工程文件。导入jpa对应hibernate的jar包
加入数据库的驱动
第二步:
在类路径下加入META-INF 下加入persistent.xml配置文件
配置模版:
<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="sample" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hiberante.connection.password" value="root "/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/itcast?useUnicode=true&characterEncoding=UTF-8"/>
</properties>
</persistence-unit>
</persistence>
第三步:
书写实体bean
采用注解的方式来进行编写
package com.hust;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class Person {
private Integer personId;
private String psersonName;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public Integer getPersonId() {
return personId;
}
public void setPersonId(Integer personId) {
this.personId = personId;
}
public String getPsersonName() {
return psersonName;
}
public void setPsersonName(String psersonName) {
this.psersonName = psersonName;
}
}
第四步:
书写junit测试
package com.hust;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.junit.Test;
public class PersonTest {
@Test
public void save(){
//首先获得factory然后获得session,在然后打开事物
EntityManagerFactory factory = Persistence.createEntityManagerFactory("sample");
/*EntityManager em = factory.createEntityManager();
em.getTransaction().begin();//获得事物
Person p = new Person();
p.setPsersonName("孙启堂");
em.persist(p);
em.getTransaction().commit();
em.close();
factory.close();*/
factory.close();
System.out.println("Over");
}
}
分享到:
相关推荐
一个简单的jpademo,可以简单的学习一下,超入门级
里面介绍了一些JPA的基础知识,适合想了解JPA的大虾门
JPA基本语法资料,对于初学者来说,这份资料可以帮助大家初步了解jpa的一些基本语法。
介紹JPA2的最佳參考好書,看了之後對JPA的架構與使用有清晰了解。
JPA Hibernate 帮你详细解释jpa中注解的详细用法 帮你更好的去了解和运用
JPA映射关系,多种映射关系的图解,适合EJB初学者,对JPA映射关系的了解.
spring jpa 课件,对其深入的了解,用来入门的最佳捷径
内容快速了解spring data jpa ,快速上手spring data,
jpa学习总结,pdf类型的,详细介绍了jpa的应用,对了解jpa的入门有一定的指导作用的,本资源下载源于传智播客的视频课程。
《你真的了解Jpa吗?》案例代码,内有SpringBootJPA的入门例子,包括增删改查一级实体关联关系处理。
jpa中文教程,快速了解和学会使用jpa
spring-k8s-jpa-demo:了解如何将Spring Data JPA与Kubernetes结合使用
本篇文章主要介绍了spring data jpa分页查询示例代码,分页在很多项目中都能使用,具有一定的参考价值,有兴趣的可以了解一下。
本篇文章主要介绍了详解Spring Data JPA系列之投影(Projection)的用法,具有一定的参考价值,有兴趣的可以了解一下
主要介绍了spring data简化jpa开发,本文主要讲述 Spring Data JPA,希望能够深入学习 Spring 和 JPA,有兴趣的可以了解下
本篇文章主要介绍了SpringBoot JPA 表关联查询实例,使用JPA原生的findBy语句实现,具有一定的参考价值,有兴趣的可以了解一下。
DBUnit测试是一个很好的例子,可以了解它是如何工作的-它会填充内存中的HSQL数据库,然后使用Lucene查询其中的数据。 该示例很简单,但是说明了如何连接基础结构以集成Lucene和JPA的基本概念。
采用Spring Boot + JPA + Thymeleaf实现的旅游之旅系统是一款为用户提供丰富旅游信息和服务的网络平台。该系统整合了Spring Boot框架的快速开发特性、JPA技术的对象关系映射和数据库操作能力,以及Thymeleaf模板引擎...
拥有了这份资料,你就了解了什么是JPA,就会豁然开朗,东西不多,非常实用。
通过Java岗位数据大屏分析项目,可以帮助用户更好地了解Java岗位的就业情况和趋势,为求职者和招聘方提供参考和决策依据。 效果图都截图在PDF上了,地址:https://open-yuan.com/static/resources/Java岗位数据分析...