JPA 增、删、改、查入门实例

来源:互联网 发布:北京美工集团玉印 编辑:程序博客网 时间:2024/05/18 04:59

 

package TT;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name="user")
public class User implements Serializable{
 /**
  *
  */
 private static final long serialVersionUID = 2269358363216892257L;
 @Id
 @GeneratedValue
 @Column(name="id")
 private int id;
 
 @Column(name="name")
 private String name;
 
 @Column(name="pwd")
 private String pwd;
 public User(){
  
 }
 
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPwd() {
  return pwd;
 }
 public void setPwd(String pwd) {
  this.pwd = pwd;
 }
 
 
}
 
 
package TT;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;
public class Test {
 /**
  * @param args
  */
 private static EntityManagerFactory factory=null;
 private static EntityManager entity=null;
 
 public EntityManager getEntityManager()
 {
  factory=Persistence.createEntityManagerFactory("JPA");
  entity=factory.createEntityManager();
  return entity;
 }
 
 public static void main(String[] args) {
  User user=new User();
//  user.setId(13);
//  user.setName("wwwwww");
//  user.setPwd("zxc.PPLive");
  
  Test test=new Test();
//  test.insert(user);
//  test.update(user);
//  user=test.findUser(13);
//  user.setName("刘广清");
//  test.update(user);
//  test.delete(13);
  
  test.delete(13);
 }
 
 public void insert(User user)
 {
  EntityManager entity=getEntityManager();
  EntityTransaction tran=entity.getTransaction();
  tran.begin();
  entity.persist(user);
  tran.commit();
 }
 
 public void update(User user){
  EntityManager entity=getEntityManager();
  EntityTransaction tran=entity.getTransaction();
  tran.begin();
  entity.merge(user);
  tran.commit();
 }
 
 public void delete(int id)
 {
  EntityManager entity=getEntityManager();
  EntityTransaction tran=entity.getTransaction();
  tran.begin();
  User user=entity.find(User.class, id);
  entity.remove(user);
  tran.commit();
 }
 
 public User findUser(int id)
 {
  User user=new User();
  
  EntityManager entity=getEntityManager();
  EntityTransaction tran=entity.getTransaction();
  tran.begin();
  user=entity.find(User.class,id);
  tran.commit(); 
  
  return user;
 }
 
 @SuppressWarnings("unchecked")
 public List findAllUser()
 {
  User user=new User();
  
  EntityManager entity=getEntityManager();
  EntityTransaction tran=entity.getTransaction();
  tran.begin();
  Query query=entity.createQuery("select o from User o");
  List<User> list=query.getResultList();
  
  for(int i=0; i<list.size(); i++)
  {
   user=list.get(i);
   System.out.println(user.getId()+"/t"+user.getName()+"/t"+user.getPwd());
  }
  tran.commit();  
  return list;
 }
}