创建DAO 对象

为了简化维护,我们常常创建另一个类来处理数据库访问工作。

  1. Create EventDAO.java

    package events;
    
    import java.util.Date;
    import java.util.List;
    
    import org.hibernate.Session;
    import org.zkoss.zkplus.hibernate.HibernateUtil;
    
    public class EventDAO {
    
        Session currentSession() {
            return HibernateUtil.currentSession();
        }
        
        public void saveOrUpdate(Event anEvent, String title, Date date) {
            Session sess =  currentSession();
            anEvent.setTitle(title);
            anEvent.setDate(date);    
        
            
            sess.saveOrUpdate(anEvent);
        }
    
        public void delete(Event anEvent) {
            Session sess =  currentSession();
          
            sess.delete(anEvent);
        }
        
        public Event findById(Long id) {
            Session sess =  currentSession();
          
            return (Event) sess.load(Event.class, id);
        }
        
        public List findAll() {
            Session sess =  currentSession();  
      	
          
            return sess.createQuery("from Event").list();
        }
    }
    
  2. 你需要编译Java源文件,然后将类文件放到Web部署文件夹的classes目录下,要保证包名正确。(例如,$myApp/WEB-INF/classes/event/EventDAO.class)