一、Spring整合Hibernate
1.如果一个DAO 类继承了HibernateDaoSupport,只需要在spring配置文件中注入SessionFactory就可以了;如果一个DAO类没有继承HibernateDaoSupport,需要有一个HibernateTemplate的属性,并且在配置文件中进行注入。注意,之前使用的是JdbcDaoSupport和JdbcTemplate,传递的是DataSource,现在使用的是HibernateDaoSupport和HibernateTemplate,传递的是SessionFactory。
2.整合Spring整合Hibernate示例。
(1)hibernate.cfg.xml配置文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 5 <hibernate-configuration> 6 <session-factory> 7 <property name="connection.driver_class"> 8 com.mysql.jdbc.Driver 9 </property> 10 <property name="connection.username">root</property> 11 <property name="connection.password">5a6f38</property> 12 <property name="connection.url"> 13 jdbc:mysql://localhost:3306/test 14 </property> 15 <property name="show_sql">true</property> 16 <property name="hbm2ddl.auto">update</property> 17 <property name="dialect"> 18 org.hibernate.dialect.MySQLDialect 19 </property> 20 <property name="javax.persistence.validation.mode">none</property> 21 <mapping resource="com/kdyzm/spring/hibernate/xml/Course.hbm.xml" /> 22 </session-factory> 23 </hibernate-configuration>