Hibernate增删改查。。。

  public class StudentDao  extends Studentservice{
     @Override
    public void saveStudent(Student stu ){
    	 	Session session=HibernateUtils.openSession();
    	 	Transaction tr=session.beginTransaction();
    	 	session.save(stu);//使用session保存对象
    	 	tr.commit();
    	 	session.close();
     }
     @Override
    public List<Student> queryAllEmp() {
    	 Session session=HibernateUtils.openSession();
    	 Transaction tr=session.beginTransaction();
    	 Query query=session.createQuery("from Student");
    	 //查询全部
    	 List<Student> list=query.list();
    	 System.out.println(list);
    	 tr.commit();//提交事务
    	 return list;
    	 }
    @Override
    public List<Student> select(int id) {//重要的查询,返回list,可以多重查询,完全的面向对象
    	 Session session=HibernateUtils.openSession();
    	 Transaction tr=session.beginTransaction();
    	Criteria criteria = session.createCriteria(Student.class);
        criteria.add(Restrictions.eq("id", id));//里面的id是类中的属性
        //criteria.add(Restrictions.eq("name", %杨%));//模糊查询,含有杨的用户
        List<Student> list = criteria.list();
        System.out.println(list);
        return list;
    }
    public void updateStudent(Student  stu){
    	Session session=HibernateUtils.openSession();
     	Transaction tr=session.beginTransaction();
     	//使用session保存对象
        session.update(stu);
        System.out.println(stu);
     	tr.commit();
     	session.close();
    }
    public void deleteStudent(int id) {
    	Session session=HibernateUtils.openSession();
     	Transaction tr=session.beginTransaction();
     	  Student Stu = session.load(Student.class,id);
         //System.out.println(id);
     	session.delete(Stu);
      	tr.commit();
      	session.close();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值