以上是我的目录结构
一下为步骤:
1.pom.xml导包(其他jar包maven自动导入)
<dependencies>
<!-- jpa -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.4.0.Final</version>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- MYSQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
</dependencies>
2.persistence.xml(文件名和目录结构是固定的,好像目录结构位置可以更改,不过我还不了解。等学完了再补上)
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
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_version=1">
<persistence-unit name="mysqljpa" 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="admin" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/world" />
<property name="hibernate.max_fetch_depth" value="3" />
<!-- hibernate的属性 -->
<!-- 指定hibernate是否要根据持久化类自动建立数据表 -->
<property name="hibernate.hbm2ddl.auto" value="update"/>
<!-- 显示Hibernate持久化操作所生成的SQL -->
<property name="hibernate.show_sql" value="true"/>
<!-- 将SQL脚本进行格式化后再输出 -->
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
3.User.class
package entity;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 张宇峰
* 2016/06/29
*/
@Entity
@Table
public class User implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private int id;
private String userName;
private String passWord;
//get和set方法与构造方法省略
}
4.测试方法
public class JpaTest {
@Test
public void createTable() {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("mysqljpa");
EntityManager em = factory.createEntityManager();
/*em.getTransaction().begin();
User user = new User();
user.setUserName("Zhang Fei");
user.setPassWord("123456");
em.persist(user);
em.getTransaction().commit();
em.close();
factory.close();*/
}
}
完成第一个简单的jpademo。。。。。汗颜。。希望以后有所进步