SpringBoot找不到映射文件的处理方式

 更新时间:2022年10月01日 11:10:59   作者:999感冒灵2000  
这篇文章主要介绍了SpringBoot找不到映射文件的处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

SpringBoot找不到映射文件

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.qf.mapper.UserM

如果xml文件配置都确认无误还不能解决的话,可以尝试在pom.xml文件中进行如下配置:

<build>
  <resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
  </resources>
</build>

后面我发现在yml文件里面,下面第一种写法不行,第二种又可以。。。

mapper-locations: com/tt/mapper/*.xml
mapper-locations: com.tt.mapper/*.xml

SpringBoot映射本地文件到URL路径

有两种方法,使用配置类,或者在配置文件yml中配置

1、使用配置类

需要一个配置类,实现了WebMvcConfigurer接口

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration // 1.添加配置文件注解
public class Config implements WebMvcConfigurer { // 2.实现WebMvcConfigurer接口
//    @Value("${img.path}")
    private String locationPath = "F:\\img\\"; // 3.文件本地路径
    private static final String netPath = "/img/**"; // 映射路径
    // 目前发现如果本地路径不是以分隔符结尾,在访问时否需要把在最后一个文件夹名添加在映射路径后面
    // 如:
    // locationPath-->F:\img\       访问路径-->ip:port/img/1.png
    // locationPath-->F:\img           访问路径-->ip:port/img/img/1.png
    // locationPath-->F:\img\123\     访问路径-->ip:port/img/1.png
    // locationPath-->F:\img\123      访问路径-->ip:port/img/123/1.png
    
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        // 目前在本地Win系统测试需要在本地路径前添加 "file:"
        // 有待确认Linux系统是否需要添加(已确认)
        // Linux系统也可以添加 "file:"
        registry.addResourceHandler(netPath).addResourceLocations("file:"+locationPath);
    }
}

2、在配置文件yml中配置

该方法没有使用配置类的方法中,因本地路径不是以分隔符结尾而造成的访问问题

# 文件本地路径
img:
  #  path: /root/RandomImg/images/     #Linux
  path: F:\img\      #Win
# 映射路径
spring:
  resources:     #访问系统外部资源,将该目录下的文件映射到系统下
    static-locations: classpath:/static/, file:${img.path} #本地文件,多个路径用英文逗号隔开
  mvc:
    static-path-pattern: /img/** # 访问路径

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Logback 使用TurboFilter实现日志级别等内容的动态修改操作

    Logback 使用TurboFilter实现日志级别等内容的动态修改操作

    这篇文章主要介绍了Logback 使用TurboFilter实现日志级别等内容的动态修改操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java+jdbc+mysql+socket搭建局域网聊天室

    java+jdbc+mysql+socket搭建局域网聊天室

    这篇文章主要为大家详细介绍了java+jdbc+mysql+socket搭建局域网聊天室,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • SpringBoot解决@Component无法注入其他Bean的问题

    SpringBoot解决@Component无法注入其他Bean的问题

    这篇文章主要介绍了SpringBoot解决@Component无法注入其他Bean的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • @RefreshScope 自动刷新配置文件的实例讲解

    @RefreshScope 自动刷新配置文件的实例讲解

    efreshScope(org.springframework.cloud.context.scope.refresh)是spring cloud提供的一种特殊的scope实现,用来实现配置、实例热加载,这篇文章主要介绍了@RefreshScope 自动刷新配置文件,需要的朋友可以参考下
    2022-11-11
  • 通过实例解析Spring Ioc项目实现过程

    通过实例解析Spring Ioc项目实现过程

    这篇文章主要介绍了Spring Ioc项目实践过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • SpringBoot 部署到服务器上的方法

    SpringBoot 部署到服务器上的方法

    下面小编就为大家分享一篇SpringBoot 部署到服务器上的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • Java实现画图 给图片底部添加文字标题

    Java实现画图 给图片底部添加文字标题

    这篇文章主要介绍了Java实现画图 给图片底部添加文字标题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot MDC全链路调用日志跟踪实现详解

    SpringBoot MDC全链路调用日志跟踪实现详解

    这篇文章主要为大家介绍了SpringBoot MDC全链路调用日志跟踪实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • SpringMVC全局异常处理的三种方式

    SpringMVC全局异常处理的三种方式

    这篇文章主要介绍了SpringMVC全局异常处理的三种方式,帮助大家更好的理解和使用springmvc,感兴趣的朋友可以了解下
    2021-01-01
  • Java实现栈和队列面试题

    Java实现栈和队列面试题

    这篇文章主要介绍了Java实现栈和队列的面试题,每个例题代码实现非常详细,每一个方法讲解也很到位,特别适合参加Java面试的朋友阅读。
    2015-09-09

最新评论