您的位置:首页 > 移动开发

springmvc+batis applicationContext-mybatis.xml 具体说明

2017-04-01 00:00 225 查看
sqlSessionFactory

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis/mybatisconfig.xml" />
<property name="mapperLocations" value="classpath*:mybatis/sqlxml/*.xml" />
<property name="failFast" value="true" />
<!-- 		<property name="typeAliasesPackage" value="com.allcam.system.manager" /> -->
<!-- <property name="typeAliasesSuperType" value="com.raising.system.modules.base.vo.BasePoJoVo"
/>
<property name="plugins">
<array>
<bean id="paginationinterceptor"
class="com.allcam.system.interceptor.PageInterceptor" />
</array>
</property>-->
</bean>

org.mybatis.spring.mapper.MapperScannerConfigurer

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
<property name="basePackage" value="com.allcam.provider" />
</bean>

sqlSessionTemplate

<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
<!-- <constructor-arg index="1" value="SIMPLE" /> -->
<!--<constructor-arg index="1" value="BATCH" /> --><!-- 如果想要进行批量操作可加入这个属性 -->
</bean>

注解配置事务

<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"
mode="aspectj" />
<tx:annotation-driven />

transactionManager

<!-- 定义事务管理 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>

Aop-声明式事务的配置

<!-- 以AspectJ方式 定义 AOP -->
<aop:aspectj-autoproxy proxy-target-class="true"/>
<!-- <tx:jta-transaction-manager /> -->

bidMethods

<aop:config>
<aop:pointcut id="bidMethods"
expression="execution(* com.allcam.provider.modules.*.impl.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="bidMethods" />
</aop:config>

定义代理自动管理事务

<bean id="ProxyCreator"
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<value>*testService</value>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: