上一篇博文中介绍了struts与spring的整合过程,本博文将在上一篇的基础上讲解如何将struts、spring与hibernate整合在一起。
1.将hibernate所需的jar包复制到WebContent/WEB-INF/lib下
2.在applicationContext中添加如下内容
<!-- 定义数据源 org.springframework.jdbc.dataSource.DriverManagerDataSource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<!-- 指定连接数据库的驱动 -->
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<!-- 指定连接数据库的URL -->
<property name="url">
<value>jdbc:mysql://localhost:3306/test</value>
</property>
<!-- 指定连接数据库的用户名 -->
<property name="username">
<value>root</value>
</property>
<!-- 指定连接数据库的密码 -->
<property name="password">
<value>toor</value>
</property>
</bean>
<!-- 定义Hibernare的sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 依赖注入已配置好的数据源dataSource -->
<property name="dataSource">
<ref local="dataSource" />
</property>
<!-- 指定Hibernate所有映射文件的路径 -->
<property name="mappingResources">
<list>
<value>com/hibernate/entity/User.hbm.xml</value>
</list>
</property>
<!-- 设置Hibernate的属性 -->
<property name="hibernateProperties">
<props>
<!-- 配置Hibernate的数据库方言 -->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<!-- 设置是否在控制台输出由Hibernate生成的SQL语句 -->
<prop key="show_sql">true</prop>
</props>
</property>
</bean>
至此,SSH框架搭建完毕。下一篇博文将通过一个小例子介绍如何使用SSH进行开发。
注:由于整合struts2、spring3与hibernate4时会报各种错误,所以本三篇博文中使用的hibernate一律改为hibernate3.6.7