报错:
警告: Exception encountered during context initialization - cancelling refresh attempt:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext.xml]:
Invocation of init method failed;
nested exception is org.springframework.core.NestedIOException:
Failed to parse mapping resource: 'class path resource [com/ph/crud/mapper/]';
nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.
Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
原因:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定MyBatis全局配置文件 -->
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- 数据源 -->
<property name="dataSource" ref="poolDataSource"/>
<!-- 指定mapper.xml映射文件 -->
<property name="mapperLocations" value="classpath:com/ph/crud/mapper/"/>
</bean>
spring配置文件中上述代码中的value值写成 classpath:com/ph/crud/mapper/
改为:classpath:com/ph/crud/mapper/*.xml 即可