在网上找了好久很多方法都不全面
在pom文件里 build配置这个东西 不然你怎么扫描也扫描不到太坑了
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
2.将mapper.xml 文件放在resources目录下面,然后修改SqlSessionFactory下的MapperLocations的路径为你自己的路径
---------------------
作者:FlySupper
来源:CSDN
原文:https://blog.csdn.net/qq_41220455/article/details/88579861
版权声明:本文为博主原创文章,转载请附上博文链接!
配置多路径
<!-- 配置SqlSessionFactory对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 扫描model包 使用别名 -->
<property name="typeAliasesPackage" value="com.zhanchuan.**.entity"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- 扫描sql配置文件:mapper需要的xml文件 -->
<!-- <property name="mapperLocations" value="classpath*:com/zhanchuan/**/dao/*Mapper.xml"/>-->
<!-- <property name="mapperLocations" value="classpath:mapper/*.xml,classpath*:com/zhanchuan/**/dao/*Mapper.xml"/>-->
<property name="mapperLocations">
<array>
<value>classpath:mapper/*.xml</value>
<value>classpath*:com/zhanchuan/**/dao/*Mapper.xml</value>
</array>
</property>
</bean>
重点是这里
<property name="mapperLocations">
<array>
<value>classpath:mapper/*.xml</value>
<value>classpath*:com/zhanchuan/**/dao/*Mapper.xml</value>
</array>
</property>
之前那个写法如果是tomcat启动的话不会出现问题,如果是用maven里配置的tomact启动会找不到resources里面的内容,所以用一下方法试一试
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.*</include>
</includes>
</resource>
</resources>