关于mysql的与spring一些事务和mybatis的一些问题!
问题描述:
使用mysql的innoDB的事务释放行级锁的时间不是比spring释放行级锁的时间更短吗!那干嘛还用spring 的事务啊!还有就是我在mybatis配置时的一些问题!用的mapperscannerconfigurer的basepackage的value!要是dao接口和dao的xml的在一个包下就没问题!分开无论是哪个包都会包错!不能放开放吗!小弟刚接触不久!望大神解答!
答
关于事务这块没有研究,但是spring很强大是必须承认的。
mapper 和 xml是可以分开的 需要进行配置
<!--配置session工厂-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:mybatis/*Mapper.xml"/>
<property name="typeAliasesPackage" value="com.jsu.mapper"/>
</bean>
<!--扫描mapper代理对象-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--设置扫描mapper的包-->
<property name="basePackage" value="com.jsu.mapper"/>
<!-- mapper接口需要用到sqlSessionFactory 如果上下文环境只有一个数据源 则不需要配置 -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>