pring mybatis整合时,提示
BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [spring-dao.xm
原因是 在mybatis配置文件xml中,可以使用mappers来将映射文件注册到配置文件中,
<mappers>
<package name="com.js.pojo"/>
<!-- <mapper class="com.js.pojo.UserMapper"/>-->
<!-- <mapper class="com.js.pojo.UserMapper"/>-->
</mappers>
在整合时,在spring的配置文件xml中,
<!-- 配置SqlSessionFactory,关联MyBatis-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:com/js/pojo/*.xml"/>
</bean>
其中 mapperLocations属性又重新注册了一遍导致的异常问题。
解决办法,去掉mappers即可,