Mybatis-spring
官网:http://mybatis.org/spring/zh/index.html
报错:
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.pdsu.dao.UserDao.findAll. please check com/pdsu/dao/UserDao.xml and class path resource [com/pdsu/dao/UserDao.xml]
译文:
引起的:. lang。
映射语句集合已经包含com.pdsu.dao.UserDao.findAll的值。
请检查com/pdsu/dao/UserDao.xml和类路径资源[com/pdsu/dao/UserDao.xml]
原因:
<!--sqlSessionFactory-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--绑定Mybatis配置文件-->
<property name="configLocation" value="classpath:config.xml"/>
<property name="mapperLocations" value="classpath:com/pdsu/dao/UserDao.xml"/>
</bean>
因为上述代码已经绑定了Mybatis配置文件:
<property name="mapperLocations" value="classpath:com/pdsu/dao/UserDao.xml"/>
所以configuration核心配置文件中的多余了
<mappers>
<mapper class="com.pdsu.dao.UserDao"/>
</mappers>
删掉上面的代码即可