遨游Hibernate之二

来源:互联网 发布:会员推广系统源码 编辑:程序博客网 时间:2024/04/30 18:02

 说明一下,本例子源码选自<<Hibernate 开发及整合应用大全>>,略有改动.

这节要讲的是如何用Hibernate实现增删修查四个功能,本例在第一节的基础上加上一个DAOImp.java

源码如下:

/**
 * 
@author tiger Create Date 2006-11-25
 *
 * Blog: tiger.ptuhaiwai.com
 
*/

package persistence;
import java.util.List;
import model.Student;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;

public class DAOImp {
    
    
static Session session = null;
    
static SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    
/*--------------创建新的学生对象--------------*/
    
public static void createStu(Student stu){
        
try {
            session 
= sessionFactory.openSession();
            Transaction tx 
= session.beginTransaction();
            session.save(stu);
            tx.commit();
        }
 catch (HibernateException e) {
            
// TODO: handle exception
            e.printStackTrace();
        }
finally
        
{
            session.close();
        }

        
    }

    
    
/*--------------删除学生对象---------------*/
    
public static void delStu(String id){
        
try {
            session 
= sessionFactory.openSession();
            Transaction tx 
= session.beginTransaction();
            Student stu 
=(Student)session.get(Student.class, id);
            session.delete(stu);
            tx.commit();
        }
 catch (HibernateException e) {
            
// TODO: handle exception
            e.printStackTrace();
        }
finally{
            session.close();
        }

    }

    
    
/*------------------修改学生对象----------------------*/
    
public static void mdfStu(Student stu){
        
try {
            session 
= sessionFactory.openSession();
            Transaction tx 
= session.beginTransaction();
            session.update(stu);
            tx.commit();
        }
 catch (HibernateException e) {
            
// TODO: handle exception
            e.printStackTrace();
        }
finally{
            session.close();
        }

    }

    
    
/*-------------------取得所有的学生列表------------------------*/
    
public static List getAllStu(){
        List list 
= null;
        
try {
            session 
= sessionFactory.openSession();
            Transaction tx 
= session.beginTransaction();
            Query q 
= session.createQuery("from Student");
            list 
= q.list();
            tx.commit();
            
        }
 catch (HibernateException e) {
            
// TODO: handle exception
            e.printStackTrace();
        }
finally{
            session.close();
        }

        
return list;
    }


}

之后给出测试样例:

 

/**
 * 
@author tiger Create Date 2006-11-25
 *
 * Blog: tiger.ptuhaiwai.com
 
*/

package BusinessManager;

import java.util.List;

import model.Student;

import persistence.DAOImp;

public class Test {
    
    
public static void main(String[] args) {
        
/*------创建新的学生对象------*/
        
//Student stu = new Student();
        
//stu.setName("tiger");
        
//stu.setPwd("123456");
        
//stu.setEmail("2005.tiger@gmail.com");
        
//stu.setAge(24);
        
//DAOImp.createStu(stu);
        /*--------修改学生对象--------*/
        
//List list = DAOImp.getAllStu();
           
// Student u = (Student)list.get(0);
           
// u.setAge(88);
        
// u.set???任意
          
// DAOImp.mdfStu(u);
        /*--------删除学生对象-------*/
          List list 
= DAOImp.getAllStu();
          Student u 
= (Student)list.get(0);
          DAOImp.delStu(u.getId());
    }


}

 本节结束.

第三节要讲的如何用四个功能做一个分页查询功能

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果想更新系统怎么办 用钱宝恶意骚扰怎么办 乐贷款登录不了怎么办 急需6000元怎么办黑户 信而富绑卡失败怎么办 回访电话说错了怎么办 乐贷款逾期一天怎么办 被贷款公司骚扰怎么办 趣店账户异常怎么办 指还王要还款下载不了怎么办 随心花账户异常怎么办 账号已被锁定怎么办 哈罗单车被警告怎么办 禁止安装拼多多怎么办 该用户行为异常怎么办 设备被禁止登录怎么办 你的设备被禁封怎么办 监控显示未配置怎么办 监控显示不在线怎么办 兔聊认证不通过怎么办 高考成绩被屏蔽怎么办 百合号码换了怎么办 微粒贷还款限额怎么办 秒白条扣款失败怎么办 信用卡逾期没还怎么办 催收发侮辱短信怎么办? 快贷还清后被拒怎么办 任信用还不起怎么办 信用飞额度抢光怎么办 装修工钱要不回怎么办 装修客户不给钱怎么办 公司赖账不给怎么办 欠钱不还还把我设置黑名单怎么办 别人欠钱留我电话怎么办 微贷审核不通过怎么办 客户赖账不还怎么办 货款拖欠想赖账怎么办 有欠条还赖账怎么办 个人欠货款逃跑怎么办 微信借钱被拉黑怎么办 朋友借钱忘记还怎么办