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

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

相关文章

  • Java之递归求和的两种简单方法(推荐)

    Java之递归求和的两种简单方法(推荐)

    下面小编就为大家带来一篇Java之递归求和的两种简单方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Spring使用注解方式处理事务

    Spring使用注解方式处理事务

    这篇文章主要为大家详细介绍了Spring使用注解方式处理事务,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • SpringBoot集成内存数据库Sqlite的实践

    SpringBoot集成内存数据库Sqlite的实践

    sqlite这样的内存数据库,小巧可爱,做小型服务端演示程序,非常好用,本文主要介绍了SpringBoot集成Sqlite,具有一定的参考价值,感兴趣的可以了解一下
    2021-09-09
  • Java冒泡排序简单实现

    Java冒泡排序简单实现

    这篇文章主要介绍了Java冒泡排序简单实现,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Java中new Date().getTime()指定时区的时间戳问题小结

    Java中new Date().getTime()指定时区的时间戳问题小结

    本文主要介绍了Java中new Date().getTime()时间戳问题小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • mybatisPlus返回Map类型的集合

    mybatisPlus返回Map类型的集合

    本文主要介绍了mybatisPlus返回Map类型的集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • mybatis-plus id主键生成的坑

    mybatis-plus id主键生成的坑

    这篇文章主要介绍了mybatis-plus id主键生成的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java Web项目中解决中文乱码方法总结(三种最新方法)

    Java Web项目中解决中文乱码方法总结(三种最新方法)

    这篇文章主要介绍了Java Web项目中解决中文乱码方法总结,本文给大家分享三种最新解决方法,需要的朋友可以参考下
    2022-06-06
  • Spring中事务用法示例及实现原理详解

    Spring中事务用法示例及实现原理详解

    这篇文章主要给大家介绍了关于Spring中事务用法示例及实现原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 详解Spring中实现接口动态的解决方法

    详解Spring中实现接口动态的解决方法

    最近在工作遇到的一个,发现网上的资料较少,所以想着总结分享下,下面这篇文章主要给大家介绍了关于Spring中实现接口动态的解决方法,文中通过完整的示例代码给大家介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。
    2017-07-07

最新评论