DAO的全称是Data Access Object,主要负责数据访问与相关操作.
如果使用Hibernate的话,应该封装的是save()  saveOrUpdate() delete() get() load()等等方法,用来操作数据库.

解决方案 »

  1.   

    DAO主要封装访问数据库的代码,而业务逻辑就放在service层。如果逻辑,业务比较简单,看上去service只是简单的调用dao层。
      

  2.   

    那VO 跟PO各是指hibernate中的哪部分?那个类???是不是说的那个同名class文件???、
      

  3.   

    Session sess=HibernateSessionFactory.currentsession();
    这些代码是HibernateUtil.class中的,主要实现对session的管理;DAO只是一种设计模式,和具体的框架无关的;VO不是hibernate中的东西,PO才是,是和用持久化技术(一般是数据库)将数据持久化了的对应,一般就是对应表;PO要把数据传给VO才能在表示层使用,PO从VO中获取了数据才能对数据库进行更新操作;