⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hbmdao.java

📁 网上选课系统 供学习用 初学者可以看看 各种功能还算完善吧
💻 JAVA
字号:
package com.student.dao;

import java.util.Iterator;
import java.util.List;
import net.sf.hibernate.*;
public class HbmDAO
    extends BaseHbmDAO
{

    public HbmDAO()
    {
        ses = SessionManager.getInstance().getSession();
        baseDAO = new BaseHbmDAO(ses);
    }

    public void remove(Object obj)
        throws DAOException
    {
        baseDAO.remove(obj);
    }

    public void remove(Class clazz, String id)
        throws DAOException
    {
        baseDAO.remove(clazz, id);
    }

    public void remove(Class clazz, Long id)
        throws DAOException
    {
        baseDAO.remove(clazz, id);
    }

    public void remove(String hql)
        throws DAOException
    {
        baseDAO.remove(hql);
    }

    public Object retrieve(Class clazz, String id)
        throws DAOException
    {
        return baseDAO.retrieve(clazz, id);
    }

    public Object retrieve(Class clazz, Long id)
        throws DAOException
    {
        return baseDAO.retrieve(clazz, id);
    }

    public void store(Object obj)
        throws DAOException
    {
        baseDAO.store(obj);
    }

    public void save(Object obj)
        throws DAOException
    {
        baseDAO.save(obj);
    }

    public void update(Object obj)
        throws DAOException
    {
        baseDAO.update(obj);
    }

    public List list(String hql, String args[])
    {
        try
        {
            try
            {
                Query query = ses.createQuery(hql);
                if(args != null)
                {
                    for(int i = 0; i < args.length; i++)
                        query.setString(i, args[i]);

                }
                List list1 = query.list();
                return list1;
            }
            catch(HibernateException ex)
            {
                ex.printStackTrace();
            }
            List list2 = null;
            return list2;
        }
        finally
        {
            try
            {
                if(baseDAO.isAutoClose())
                    ses.close();
            }
            catch(HibernateException ex1)
            {
                ex1.printStackTrace();
            }
        }
    }

    public List list(String hql)
    {
        String args[] = null;
        return list(hql, args);
    }

    public List list(String hql, String arg0)
    {
        String args[] = {
            arg0
        };
        return list(hql, args);
    }

    public List list(String hql, String arg0, String arg1)
    {
        String args[] = {
            arg0, arg1
        };
        return list(hql, args);
    }

    public Iterator iterator(String hql, String args[])
    {
        return list(hql, args).iterator();
    }

    public Iterator iterator(String hql)
    {
        String args[] = null;
        return iterator(hql, args);
    }

    public Iterator iterator(String hql, String arg0)
    {
        String args[] = {
            arg0
        };
        return iterator(hql, args);
    }

    public Iterator iterator(String hql, String arg0, String arg1)
    {
        String args[] = {
            arg0, arg1
        };
        return iterator(hql, args);
    }

    public boolean isAutoClose()
    {
        return baseDAO.isAutoClose();
    }

    public void setAutoClose(boolean autoClose)
    {
        baseDAO.setAutoClose(autoClose);
    }

    public void closeSession()
    {
        baseDAO.closeSession();
    }

    protected Session ses;
    protected BaseHbmDAO baseDAO;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -