程序的编写:
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"?> org.apache.openjpa.persistence.PersistenceProviderImpl com.suneca.entity.User