1.首先要引入命名空间,网上copy就行
2.配置连接池
1)配置外部属性文件:jdbc.properties,里面是连接数据库的配置,放在src目录下
2).配置c3p0连接chidataSource的bean的配置
<bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
3.配置sessionfactory
<bean name="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<!-- 注入连接池 -->
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.connection.autocommit">flase</prop>
<prop key="hibernate.hbm2ddl">update</prop>
</props>
</property>
4.hibernate映射的配置
<!--hibernate映射的配置 -->
<property name="mappingResources">
<list>
//实物类的映射文件的地址 <value>cn/jimmy/shop/user/ov/User.hbm.xml</value>
</list>
</property>
5.spring事务配置
a.配置事务管理器
<bean name="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
b.配置通知,copy但是要知道是什么意思。
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
<tx:method name="persist*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
<tx:method name="update*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
<tx:method name="modify*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
<tx:method name="delete*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
<tx:method name="remove*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
<tx:method name="get*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="true" />
<tx:method name="find*" isolation="REPEATABLE_READ" propagation="REQUIRED" read-only="false" />
</tx:attributes>
</tx:advice>
c.配置将通知织入的对象,就是说配置那些想要事务管理的类和方法
<aop:config>
<!--配置切点 -->
<aop:pointcut expression="execution(* cn.jimmy.shop.user.dao.*.*(..))" id="txPc"/>
<aop:pointcut expression="execution(* cn.jimmy.shop.order.dao.*.*(..))" id="txPc"/>
<!--配置切面 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="txPc"/>
</aop:config>
6.Action配置,记得在里面配置相应的Service的属性
7.Service配置,记得在里面配置相应的Dao的属性
6.Dao配置,记得在里面配置相应的sessionFactory的属性