Eclipse jee下JPA的开发配置

2025-10-25 11:01:50

1、配置JPA。点击window --> Preferences的“参数选择”对象框当中选择JPA;接着,点击Configure User Libraries,在用户类库当中将OpenJPA的核心包以及依赖的外部包文件加到OpenJPA Library当中。配置后的效果图如下所示:

Eclipse jee下JPA的开发配置

2、配置数据库连接,点击window --> Preferences的“参数选择”对象框当中选择Connectivity--> Driver Definitions,在数据库的选择项当中选择Mysql,并添加Mysql JDBC Driver。最终的效果如下图所示:

Eclipse jee下JPA的开发配置

3、创建新的JPA Project:点击File --> New --> Other,在弹出的创建向导当中选择JPA,如下图所示:

Eclipse jee下JPA的开发配置

4、点击Next(下一步)。在窗口当中输入项目名称,比如JPATraining,其它默认

Eclipse jee下JPA的开发配置

5、点击Next(下一步)

Eclipse jee下JPA的开发配置

6、各项默认就可以了,点击下一步

Eclipse jee下JPA的开发配置

7、一切都默认就可以,因为之前已经配置完了。最后点击Finish。

最后,可以在Project Explorer当中看到src/META-INF/下面多了两个文件,一个叫persistence.xml,另一个叫orm.xml

8、程序的编写:

1、数据库脚本

 程序代码 Create TABLE ECA_USER(  ID INT NOT NULL AUTO_INCREMENT,  NAME VARCHAR(20) NOT NULL,  LOGINID VARCHAR(20) NOT NULL,  PASSWORD VARCHAR(32) NOT NULL,  AGE INT NOT NULL,  PRIMARY KEY(ID));

2,Entity

 程序代码 package com.suneca.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import javax.persistence.Table;import javax.persistence.GeneratedValue;import static javax.persistence.GenerationType.IDENTITY;/*** * @author ChenYuzhe* @version 1.0* Create-Time:2008-7-16 下午06:55:22*/@Entity@Table(name="ECA_USER")public class User {        @Id    @GeneratedValue(strategy=IDENTITY)    private int id;        @Column(name = "NAME")    private String name;        @Column(name = "LOGINID")    private String loginId;        @Column(name = "PASSWORD")    private String password;        @Column(name = "AGE")    private int age;    public int getId() {        return id;    }    public String getName() {        return name;    }    public String getLoginId() {        return loginId;    }    public String getPassword() {        return password;    }    public int getAge() {        return age;    }    public void setId(int id) {        this.id = id;    }    public void setName(String name) {        this.name = name;    }    public void setLoginId(String loginId) {        this.loginId = loginId;    }    public void setPassword(String password) {        this.password = password;    }    public void setAge(int age) {        this.age = age;    }    }

3,测试类的编写

 程序代码 package com.suneca.test;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.Persistence;import javax.persistence.EntityTransaction;import com.suneca.entity.User;/*** * @author ChenYuzhe* @version 1.0* Create-Time:2008-7-16 下午06:55:08*/public class UserTest {        public static void main(String[] args){            // get Entity Manager        EntityManagerFactory factory = Persistence.createEntityManagerFactory("MyJPA");        long startTime = System.currentTimeMillis();        EntityManager em = factory.createEntityManager();                // get Transaction and Begin Transaction        EntityTransaction transaction = em.getTransaction();        transaction.begin();        User user = new User();        user.setName("陈毓哲");        user.setLoginId("zizz");        user.setPassword("admin");        user.setAge(28);                    em.persist(user);        // Commit            transaction.commit();        long endTime = System.currentTimeMillis();        System.out.println(endTime - startTime);        em.close();    }}

4,persistence.xml的修改

 程序代码 <?xml version="1.0" encoding="UTF-8"?><persistence version="1.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_1_0.xsd">    <persistence-unit name="MyJPA" transaction-type="RESOURCE_LOCAL">        <!-- 定义jpa的Provider -->        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>        <!-- 定义持久化实体 -->        <class>com.suneca.entity.User</class>        <!-- 定义jpa的数据库参数 -->        <properties>            <property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost:3306/suneca"/>            <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/>            <property name="openjpa.ConnectionUserName" value="root"/>            <property name="openjpa.ConnectionPassword" value="admin"/>        </properties>    </persistence-unit></persistence>

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢