getHibernateTemplate已经封装好了一些基本的方法,可以直接去用,也就是template嘛,
而getSession只是获取一个数据工厂的session,然后大部分方法都需要自己写,加hql语句,然后用query方法执行
谈不上什么优点缺点,类似添加删除更新这样的可以直接用getHibernateTemplate而大部分带条件查询的就需要用getSession自己写了
这个是个人的使用习惯,session可以做的事情,在HibernateTemplate里面也可以做,他提供了更进一步的封装,就是在update的时候session要做一个Transaction的commit,在HibernateTemplate可以省掉了这个!