SSM整合时使用Mybatis逆向工程生成相关异常

逆向工程构建完成后,启动测试:没有问题

启动tomcat服务器,报异常

Result Maps collection already contains value for com.atjia.lan.dao.UserMapper.user

        -->        UserMapper.user已经被注入值了

找了一大堆文章,重新构建,检查UserMapper.xml的语法,都没有问题。

解决办法:把Spring下的Bean(SqlSessionFactoryBean)下配置映射文件路径删除掉(或者注释掉即可)

解释:

保证逆向工程没有问题,说明整个module对UserMapper.xml重复注入属性导致冲突。

Spring下SqlSessionFactoryBean下配置属性mapperLocations

(报错信息好精辟,可惜没怎么想,直接扔过去百度,废了两个小时,淦)

原理我也不太懂,明明Spring下SqlSessionFactoryBean下配置属性mapperLocations是因为Mapper包与映射文件路径不同需要配置,我的路径不同,配置后就重复注入了。懂的大哥可以解个惑。

你可能感兴趣的:(JAVA配置易错项,mybatis,java,tomcat)