spring整合hibernate
加入jar包
加入spring和aop所需必须包
加入hibernate的必须包
spring整合hibernate的必须包
org.springframework.jdbc-3.1.3.RELEASE.jar
org.springframework.orm-3.1.3.RELEASE.jar
org.springframework.transaction-3.1.3.RELEASE.jar
加入配置文件
加入spring的配置文件
加入hibernate的配置文件
加入配置代码
加入对SessionFactory的配置
加入数据源(DataSource)的配置
<bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value=""/>
</bean>
加入SessionFactory的配置
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 配置session factory使用的数据源 -->
<property name="dataSource" ref="dataSource" />
<!--原来Hibernate主配置中的内容,拿过来了 dialect show_sql format_sql Session 关联小配置* update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行* create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop> </props> </property>
<!--4.DAO--> <bean id="bookDAO" class="cn.book.dao.impl.BookDAOImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--5.Servvice--> <bean id="bookService" class="cn.book.service.impl.BookServiceImpl"> <property name="bookDAO" ref="bookDAO"></property> </bean> <!--6.action--> <bean id="bookAction" class="cn.book.action.BookAction"> <property name="bookService" ref="bookService"></property> </bean> <!--7.事务管理器--> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!--8.事务--> <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven> </beans> 4
加入整合包
加入struts的必须包
struts整合spring的包
struts2-spring-plugin-2.3.15.3.jar
spring整合struts的包
org.springframework.web-3.1.3.RELEASE.jar
org.springframework.web.servlet-3.1.3.RELEASE.jar
org.springframework.web.struts-3.1.3.RELEASE.jar
5
加入struts的配置文件struts.xml
6
在web.xml中配置struts
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
7
在web.xml配置spring
<!-- 配置spring的配置文件的位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>
<!-- 配置spring随web容器启动时就创建 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在struts.xml中配置对象创建工具为spring
<constant name="struts.objectFactory" value="spring" />
原文地址:https://www.cnblogs.com/hualishu/p/10020557.html