La diferencia entre Hibernatetemple y jdbctemple
1. Al usar HibernateTemplate, una razón muy importante es que no desea controlar directamente la transacción y no desea obtenerla directamente, abra la sesión. , inicie la transacción, maneje la excepción, envíe la transacción y finalmente ciérrela una vez. SessionHibernateTemplate encapsula las operaciones de Hibernate. Simplemente usamos el objeto HibernateTemplate para hacer un escándalo, pasar hql y parámetros y obtener la interfaz de consulta. Todas estas responsabilidades se delegan a HibernateTemplate y luego usamos la configuración declarativa para implementar dichas funciones. Si la sesión se obtiene mediante métodos como getSession(), entonces esta parte de la funcionalidad se pierde.
2. Cuando se usa Spring, la clase DAO hereda la clase HibernateDaoSupport y, debido a que la clase HibernateDaoSupport tiene una propiedad hibernateTemplate, puede configurar la inyección, lo cual también es una gran ventaja de la programación orientada a la personalización de Spring. es decir, configurar la inyección. Después de configurar la inyección, cuando se inicia Tomcat, puede cargar ApplicationContext.xml y los archivos de configuración a través de Tomcat para asignar valores a hibernateTemplate. Esto se logra y no se crea una instancia de un objeto antes de usarlo.