这篇文章主要介绍了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/** # 访问路径
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程学习网。
沃梦达教程
本文标题为:SpringBoot找不到映射文件的处理方式
基础教程推荐
猜你喜欢
- Java实现查找文件和替换文件内容 2023-04-06
- Java数据结构之对象比较详解 2023-03-07
- java基础知识之FileInputStream流的使用 2023-08-11
- Java文件管理操作的知识点整理 2023-05-19
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- java实现多人聊天系统 2023-05-19
- springboot自定义starter方法及注解实例 2023-03-31
- Java实现线程插队的示例代码 2022-09-03
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02
- Java并发编程进阶之线程控制篇 2023-03-07