大神时间到了~下面这段代码每一个函数和里边的方法都什么意思,用来干嘛的?谁能说得详细~虚心求教

大神时间到了~下面这段代码每一个函数和里边的方法都什么意思,用来干嘛的?谁能说得详细~虚心求教

 package com.sysgrrj.module.ZheJiuSheZhi.dao;

import com.sysgrrj.module.ZheJiuSheZhi.valueobject.ZheJiuSheZhi;
import org.hibernate.*;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import java.util.List;


public class ZheJiuSheZhiDao extends HibernateDaoSupport
{
    public int save(ZheJiuSheZhi obj)
    {

           Session sess = this.getSessionFactory().openSession();
           Transaction tran = sess.beginTransaction();
            try
             {
               sess.saveOrUpdate(obj);
               tran.commit();
             }
              catch (HibernateException e)
              {
                tran.rollback();
              }
              finally
              {
                sess.close();
              }
        return obj.getId();
    }
    public void delete(ZheJiuSheZhi obj)
    {
           Session sess = this.getSessionFactory().openSession();
           Transaction tran = sess.beginTransaction();
            try
             {
               sess.delete(obj);
               tran.commit();
             }
              catch (HibernateException e)
              {
                tran.rollback();
              }
              finally
              {
                sess.close();
              }
    }
   // 删除多个记录
     public void deleteByIds(String ids)
     {
            Session sess = this.getSessionFactory().openSession();
            Transaction tran = sess.beginTransaction();
            try {
                String hql = "Delete from ZheJiuSheZhi   where id in ("+ids+")";
                Query query = sess.createQuery(hql);
                query.executeUpdate();
                tran.commit();
            } catch (Exception e) {
                e.printStackTrace();
                tran.rollback();
             } finally {
                 sess.close();
             }
    }
    public ZheJiuSheZhi get(int id)
    {
           Session sess = this.getSessionFactory().openSession();
             try
             {
              return (ZheJiuSheZhi) sess.get(ZheJiuSheZhi.class, id);
             }
             finally
             {
                sess.close();
             }
    }
    private List<ZheJiuSheZhi>  findAll(String where)
    {
           Session sess = this.getSessionFactory().openSession();
             try
             {
              Query query = sess.createQuery(" From  ZheJiuSheZhi " + where + " order by id desc ");
              return query.list();
             }
             finally
             {
                sess.close();
             }
    }
    public List<ZheJiuSheZhi>   getList(int shengChanXianID)
    {
        return this.findAll(" where shengChanXianID="+shengChanXianID);
    }
}



实现hibernate的hql语句对数据库的增删改查

这几个方法就是对数据库的增删改查,你看到那一句不懂然后再问,现在这样,也不知道你那句不懂,都没法回答

这几个方法就是对数据库的增删改查,你看到那一句不懂然后再问,现在这样,也不知道你那句不懂,都没法回答

是hibernate对数据增删改查,用第一个保存的方法解释吧。
Session sess = this.getSessionFactory().openSession();//获得hibernate session
Transaction tran = sess.beginTransaction();//创建事务
sess.saveOrUpdate(obj);//实行保存或修改的方法(参数你是传进来的hql)
tran.rollback();//出现异常事务回滚
sess.close();关闭,释放session

常用的hibernate实现的增删改查。