关于java配置方式整合mybatis事务遇到的问题

关于java配置方式整合mybatis事务遇到的问题

在通过java-config的方式配置事务的时候在spring容器中添加了如下代码

    @Bean
	public MapperScannerConfigurer mapperScannerConfigurer1() {
		MapperScannerConfigurer scan = new MapperScannerConfigurer();
		scan.setBasePackage("cn.dlc.com.sys.user.model");
		return scan;
	}

当时的初衷是为了测试扫描mapper接口,当然其实我们可以通过其他更简单的方式扫描。之所以这样写是因为在xml配置过程中可以通过下面的方式配置mapper的扫描,自己想一一测试,结果遇到大坑!

	<!-- 扫描mapper文件 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="cn.dlc.com.sys.user.model" />
	</bean>

这个bean被注册之后我就发现无论我怎么配置我的事务,就是不起作用,而且通过@PropertySource导入的配置文件始终无法注入到Environment对象中,得到的Environment一直是空的,后来将这个bean注释掉突然发现事务就可以了,暂时没有跟踪源码追究原因,后期将进行补充,同时希望大佬分项一下心得!
最终结果就是扫描mapper接口不要用上面的bean,最好使用@MapperScan

@MapperScan("cn.dlc.com.sys.user.mapper")

总之注释掉一开始那个bean之后,事务和配置文件都正常了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值