frisk_zhou
frisk_zhou
2009-06-20 21:23

spring和ibatis的整合!

  • spring

对spring整合不是很熟悉。请问以下的配置是否包含了事务。是这个吗?baseTransactionProxy。
如果我把这段配置用于实际项目中。会不会有什么问题,请指教!谢谢
[code="java"]

<!--    
    以下是 ibatis的配置 -->
<bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="location">
        <value>classpath:jdbc.properties</value>
   </property>
 </bean>
 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
        <property name="driverClassName" value="${jdbc.driver}" /> 
        <property name="url" value="${jdbc.url}" /> 
        <property name="username" value="${jdbc.username}" /> 
        <property name="password" value="${jdbc.password}" /> 
</bean> 
<!--根据dataSource和configLocation创建一个SqlMapClient-->
  <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
       <property name="configLocation">
        <value>classpath:SqlMapConfig.xml</value>
       </property>
       <property name="dataSource">
        <ref bean="dataSource" />
       </property>
</bean>

<!--根据sqlMapClien创建一个SqlMapClient模版类-->




<!-- spring 的事务处理类配置 -->






<!-- spring 的事务处理代理配置 -->

<bean id="baseTransactionProxy"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"  
    lazy-init="true" abstract="true">       
    <!-- 它有个属性叫“事务处理”,下面会声明的 -->  
    <property name="transactionManager">      
        <ref bean="transactionManagerIbatis" />  
    </property>             
    <!--这里就声明了具体的事务 -->      
    <property name="transactionAttributes">      
        <props>  
            <prop key="insert*">PROPAGATION_REQUIRED</prop>  
            <prop key="save*">PROPAGATION_REQUIRED</prop>  
            <prop key="update*">PROPAGATION_REQUIRED</prop>  
            <prop key="del*">PROPAGATION_REQUIRED</prop>  
            <prop key="modify*">PROPAGATION_REQUIRED</prop>  
            <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>  
        </props>  
    </property>      
</bean>  

[/code]
[b]问题补充:[/b]
我的spring是这样配置的:
[code="java"]





[/code]
这样也没有问题吧?
To lovewhzlq
我还没有达到你说的境界。哪有有文章说明这个。我想看看。
我从来没有在软件公司做过。在企业里,而且是单打独斗。水平很差,只能是不停地学习。hibernate会一些,所以还想学习ibatis和JPA。唉,什么时候达到你那水平,

to huangnetian ,谢谢你的热心,有问题我一定会问的。!!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答

为你推荐

换一换