jpa简单demo

以上是我的目录结构

一下为步骤:

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。。。。。汗颜。。希望以后有所进步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值