Hibernate的配置比较简单,Spring的配置也简单,但是我第一次将它们结合在一起就不知所措了,因为它们单独的配置步骤都很确定,几乎人人都遵循,但是结合在一起配置时就有很多版本了,这里记录我认为比较好的一种版本。
先引入Spring和Hibernate所需的jar包,Build Path
创建properties文件,存储数据库的配置信息
创建Hibernate的cfg.xml文件,不需包含数据库配置信息,不要包含 CurrentSessionContext(原因见二号坑)
创建DAO和对应的hbm.xml映射文件
配置Spring.xml中的context:property-placeholder,指定之前写好的properties文件
配置Spring.xml文件中的dataSource,需要c3p0的jar
配置Spring.xml文件中的sessionFactory,对应class与Hibernate引用包版本一致
配置Spring.xml文件中的transactionManager,使用HibernateTransactionManager,对应class与Hibernate引用包版本一致
配置Spring.xml文件中的tx:annotation-driven,开启注解
@transactional