以前开发的时候都是用STRUTS+HIBERNATE,获得数据库的SESSION都是通过HIBERNATESESSIONFACTORY,而且在SESSION里写SQL语句,HQL语句都很方便。
现在在学SPRING,SPRING管理HIBERNATE的时候都是继承了HibernateDaoSupport,通过getHibernateTemplate来完成数据库的操作,但是在getHibernateTemplate里却不能写SQL语句,但是实际开发中很多时候都是写SQL,而不是简单的HQL。
请问有SSH实际开发经验的,是不是很多时候还要用SPRING+JDBC呀?
现在在学SPRING,SPRING管理HIBERNATE的时候都是继承了HibernateDaoSupport,通过getHibernateTemplate来完成数据库的操作,但是在getHibernateTemplate里却不能写SQL语句,但是实际开发中很多时候都是写SQL,而不是简单的HQL。
请问有SSH实际开发经验的,是不是很多时候还要用SPRING+JDBC呀?
return getHibernateTemplate().
find(hql);
}
或者利用回调函数自己定义如何进行数据库操作
List list = getHibernateTemplate().executeFind ( new HibernateCallback ( ) {
public Object doInHibernate ( Session session ) throws HibernateException, SQLException {
//在这里自定义数据库操作
Query query = session.createQuery ( hql ) ;
query.setFirstResult ( offset ) ;
query.setMaxResults ( length ) ;
List list = query.list ( ) ;
return list ;
}
}) ;