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

目录

SpringBoot找不到映射文件

SpringBoot映射本地文件到URL路径

1、使用配置类

2、在配置文件yml中配置

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.webp     // locationPath-->F:\img           访问路径-->ip:port/img/img/1.webp     // locationPath-->F:\img\123\     访问路径-->ip:port/img/1.webp     // locationPath-->F:\img\123      访问路径-->ip:port/img/123/1.webp     @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/** # 访问路径

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机

    电脑配置快捷键|查看电脑配置快捷键

    电脑配置快捷键|查看电脑配置快捷键,,查看电脑配置快捷键1.在win10中,快捷键组合win+E已经变成了“快速访问”,不再是以前的“我的电脑了”2

    6000元教你黑盒5000+权限配置

    6000元教你黑盒5000+权限配置,,一系列的价格后,最经典的AMD双核处理器mdash;mdash;Athlon 64 X2 5000 +黑版mdash;mdash;目前的价格已经低至565