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

作者:999感冒灵2000 时间:2023-10-15 07:40:11 

SpringBoot找不到映射文件

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

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

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

<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/** # 访问路径

来源:https://blog.csdn.net/qq_49397049/article/details/121381993

标签:SpringBoot,找不到,映射
0
投稿

猜你喜欢

  • Jmeter常见函数使用方法汇总

    2022-01-30 19:31:45
  • Android自定义控件仿ios下拉回弹效果

    2021-07-17 13:17:06
  • java实现员工工资管理系统

    2023-09-22 15:37:24
  • SpringBoot下的值注入(推荐)

    2023-04-01 04:45:01
  • Android 显示和隐藏输入法实现代码

    2023-03-29 06:42:39
  • Android垂直切换的圆角Banner与垂直指示器相关介绍与应用详解

    2023-01-09 02:59:15
  • JavaWeb项目部署到服务器详细步骤详解

    2023-11-29 11:15:20
  • Spring自动装配Bean实现过程详解

    2023-10-31 18:35:21
  • Kotlin Flow操作符及基本使用详解

    2022-08-24 16:32:30
  • SpringIOC容器Bean的作用域及生命周期实例

    2023-10-01 11:21:34
  • JAVA JVM面试题总结

    2021-07-12 04:55:13
  • java使用动态代理来实现AOP(日志记录)的实例代码

    2023-11-28 22:34:45
  • Java8中Optional类的使用说明

    2023-07-25 13:31:32
  • Java中ArrayList和LinkedList区别

    2023-09-06 20:43:09
  • java基础二叉搜索树图文详解

    2023-06-01 05:43:19
  • flutter实现倒计时加载页面

    2023-08-18 23:30:09
  • Java调用groovy实现原理代码实例

    2023-05-16 16:41:51
  • Android桌面组件App Widget用法入门教程

    2023-09-18 05:05:54
  • java根据List内对象的属性排序方法

    2022-10-25 10:05:44
  • Java并发编程之Fork/Join框架的理解

    2023-09-30 14:14:01
  • asp之家 软件编程 m.aspxhome.com