今天在进行spring-mybatis进行整合时,出现了错误,花了半个多小时,一步一步排除,最终发现自己在mybatis.xml文件,多写了mapper映射,导致mybatis.xml和spring.xml文件里面都有mapper映射,最终报错。
就来说一说以下几种错误
1,没有删除,mybatis.xml里面mapper的映射
<mappers>
<mapper class="com.yinggu.mapper.UserMapper"/>
</mappers>
2,的支持扫描多个文件,有的支持单个xml文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis.xml"/>
<property name="mapperLocations" value="classpath:com/yinggu/mapper/UserMapper.xml"/>
3,
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>
数据池绑定的时候,用的是value而不是ref,这种也会出错误。