hibernate实现CRUD的通用接口

public class TestAdd {  
    @Test
       public void testadd(){
    	   new TestAdd().addUser();  
           
       }
    private void addUser(){  
        //建立持久化对象  
        Users user=new Users();  
        user.setLoginName("senini");  
        user.setLoginPwd("123456");  
        //1.初始化,读取配置文件hibernate.cfg.xml  
        Configuration config=new Configuration().configure();  
        //2.读取并解析映射文件(Users.hbm.xml),创建sessionFactory  
        SessionFactory sessionFactory=config.buildSessionFactory();  
        //3.打开session  
        Session session=sessionFactory.openSession();  
        Transaction tx=null;  
        try {             
            tx=session.beginTransaction();    //4.开始一个事务              
            session.save(user);      //5.持久化操作    
            tx.commit();    //6.提交事务  
        } catch (Exception e) {  
            if(tx!=null){  
                tx.rollback();  //事务回滚                                                                            
            }     
            e.printStackTrace();  
        }finally{  
            session.close();   //7.关闭session  
        }         
    }  
}  
public class TestDelete {  
    public static void main(String[] args) {  
        new TestDelete().testDelete();  
    }  
    private void testDelete(){  
        //初始化,读取配置文件hibernate.cfg.xml  
        Configuration config=new Configuration().configure();  
        //读取并解析映射文件(Users.hbm.xml),创建sessionFactory  
        SessionFactory sessionFactory=config.buildSessionFactory();  
        //打开session  
        Session session=sessionFactory.openSession();  
        Transaction tx=null;  
        //加载要删除的数据  
        Users user=(Users)session.get(Users.class, new Integer(1));  
        try {  
            tx=session.beginTransaction();    //开始一个事务            
            session.delete(user);             //执行删除      
            tx.commit();                      //提交事务  
        } catch (Exception e) {  
            if(tx!=null){  
                tx.rollback();       //事务回滚               
            }  
            e.printStackTrace();  
        }finally{  
            session.close();   //关闭session  
        }     
          
    }  
  
}  
public class TestLoad {  
    public static void main(String[] args) {  
        new TestLoad().testLoad();  
    }  
      
    private void testLoad(){  
        //1.初始化,读取配置文件hibernate.cfg.xml  
        Configuration config=new Configuration().configure();  
        //2.读取并解析映射文件(Users.hbm.xml),创建sessionFactory  
        SessionFactory sessionFactory=config.buildSessionFactory();  
        //3.打开session  
        Session session=sessionFactory.openSession();  
        //4.加载数据  
        Users user=(Users)session.get(Users.class, new Integer(1));  
        //在控制台输出用户名和密码  
        System.out.println(user.getLoginName()+" "+user.getLoginPwd());  
    }  
  
}  
public class TestUpdate {  
    public static void main(String[] args) {  
        new TestUpdate().testUpdate();  
    }  
    private void testUpdate(){  
        //初始化,读取配置文件hibernate.cfg.xml  
        Configuration config=new Configuration().configure();  
        //读取并解析映射文件(Users.hbm.xml),创建sessionFactory  
        SessionFactory sessionFactory=config.buildSessionFactory();  
        //打开session  
        Session session=sessionFactory.openSession();  
        Transaction tx=null;  
        //加载要修改的数据  
        Users user=(Users)session.get(Users.class, new Integer(2));  
        //修改数据  
        user.setLoginName("ooooo");  
        try {  
            tx=session.beginTransaction();    //开始一个事务            
            session.update(user);             //执行更新  
            tx.commit();                      //提交事务  
        } catch (Exception e) {  
            if(tx!=null){  
                tx.rollback();       //事务回滚               
            }  
            e.printStackTrace();  
        }finally{  
            session.close();   //关闭session  
        }  
    }  
  
}  

猜你喜欢

转载自blog.csdn.net/FuBo_1996/article/details/80785147