<bean id="dataSuorces" class="org.springframework.jdbc.datasource.DriverManagerDataSource">spring
<property name="driverClassName" value="oracle.jdbc.OracleDirver"/>(oracle數據庫)sql
<property name="url" value="jdbc:oracl:thin:@loaclhost:1521:orcl"/>(oracle數據庫)數據庫
<property name="name" value="用戶名"/>session
<property name="password" value="密碼"/>oracle
</bean>app
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">框架
<property name="dataSuorces" ref="dataSuorce"/>ssh
<property name="hibernateProperties">url
<props>spa
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResuoces" >
<list>
<value>com/...../User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
(中間省去依賴注入)
<aop:config>
<aop:advisor advice-ref="transactionAdvice" pointcut="execution(* com.foreveross.ssh.service.UserService.*(..))"/>
</aop:config>
</beans>
爲了方便理解去搭建SSH一下是我搭建框架的思路,請你們多多指教--------------------------------:
配置hibernate的sessionFactory
裏面有屬性:dataSuorce 鏈接數據源ref(在前面配置數據鏈接源)
取得數據源後和數據庫打交道的方式屬性:hibernateProperties:prop:裏面用Map存鍵值<prop key="">value</prop>
key=hibernate.dialect:數據庫類型(value)
hibernate.hbm2ddl.auto:自動生成DDL的方式
hibernate.show_sql:是否展現sql語句
hibernate.format_sql是否用數據庫規定的方式
mappingResuorces:映射文件的讀取:裝list裏面,value=項目下的映射文件路徑<list><value>com/foreveross/ssh/entity/User.hbm.xml</value></list>
配置切入表達式<tx:advice id="transactionAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>
配置切入點<aop:config>
<aop:advisor advice-ref="transactionAdvice" pointcut="execution(* com.foreveross.ssh.service.UserService.*(..))"/>
</aop:config>