通配符的匹配很全面, 但无法找到元素 'mybatis-spring:scan' 的声明。

  1. 对于新手的开发者来说,在使用sts工具的时候难免会遇到bug,这是一个变成人员最害怕的问题。
  2. 接下来我就对
    通配符的匹配很全面, 但无法找到元素 ‘mybatis-spring:scan’ 的声明。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
我的问题已得到解决,主要的原因就在于application.xml文件中的xsi:schemaLocation中没有引入相应的spring-mybatis相应的地址,才导致找不到spring-mybatis标签。

application.xml中的内容如下:

<context:component-scan base-package=“com.oracle.labormarket.mapper,com.oracle.labormarket.mapper.cdg,
com.oracle.labormarket.service,com.oracle.labormarket.sevice.cdg,com.oracle.labormarket.service.impl,
,com.oracle.labormarket.service.impl.cdg”></context:component-scan>

	<!-- 创建数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>




<context:component-scan base-package="com.oracle">
	<context:exclude-filter type="regex" expression="com.oracle.labormarket.controller"/>
</context:component-scan>
<!-- MyBatis的SqlSession工厂Bean -->
<!-- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
	<property name="dataSource" ref="dataSource"></property>
	<property name="typeAliasesPackage" value="com.oracle.labormarket.entity"></property>
</bean>-->

<!-- MyBatis的映射资源自动扫描Bean -->
 <!--<bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
	<property name="basePackage" value="com.oracle.labormarket.mapper,com.oracle.labormarket.mapper.cdg"></property>
 </bean>  -->

<!-- 事务管理Bean -->
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
	<property name="dataSource" ref="dataSource"></property>
</bean>

<!-- 由Annotation调度事务管理Bean -->
<tx:annotation-driven transaction-manager="txManager" />

<!-- 创建mybatis的session工厂,需要数据源,映射文件,别名包等信息 -->
<bean  id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
 <property name="dataSource" ref="dataSource"></property>
 <property name="mapperLocations" value="classpath*:com/oracle/labormarker/mapper/*"></property>
 <property name="typeAliasesPackage" value="com.oracle.labormarket.entity"></property>
 
  <property name="plugins">
    <array>
      <bean class="com.github.pagehelper.PageHelper">
        <property name="properties">
          <value>
            dialect=mysql
            reasonable=true
          </value>
        </property>
      </bean>
    </array>
  </property>
 
</bean>
 
 
 <!-- 扫描所有的接口,用来做接口绑定 -->
<mybatis-spring:scan base-package="com.oracle.labormarket.mapper,com.oracle.labormarket.mapper.cdg"/>

版权声明:本文为qq_42430080原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。