SpringBoot找不到映射文件的处理方式
作者:999感冒灵2000 发布时间:2023-10-15 07:40:11
标签: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/** # 访问路径
来源:https://blog.csdn.net/qq_49397049/article/details/121381993


猜你喜欢
- 1.问题:昨天把项目打包放到国产中间件东方通(外部容器,功能类似Tomcat)上时,发现某些请求下载文件的接口不能正确返回文件,而是返回一个
- 一.导入Netty依赖<dependency> <groupId>io.netty</group
- 1.char数组(字符数组)->字符串可以通过:使用String.copyValueOf(charArray)函数实现。举例:char
- 改进思考正常实现流程应该为继承ClassLoader虚拟类,并重写其loadClass方法和findClass方法,并在loadClass方
- 最近在开发即时通讯这个模块的时候使用到了自定义的相机,需求与微信一样,要求相机能长按和轻点,当时在网上找自定义相机的资源,很少,所以,我在这
- 本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下import java.util.ArrayList;import
- 由于for循环可以通过控制循环变量的初始值和循环结束条件来改变遍历的区间,所以在排序或者遍历的时候,利用for循环就比较简单,以下是本人学习
- 【1】引用命名空间://System.Net.Socketsusing System.Net.Sockets; // 以太网对象
- 一、前言java是一门跨硬件平台的面向对象高级编程语言,java程序运行在java虚拟机上(JVM),由JVM管理内存,这点是和C++最大区
- 本文实例讲述了C#动态加载dll扩展系统功能的方法。分享给大家供大家参考。具体分析如下:动态加载dll,主要是为了扩展功能,增强灵活性而实现
- 这个是基于SystemBarTintManager更改的增加一个方法:用于更改MIUIV6系统上的状态栏字体颜色 ,目前我仅仅只发现MIUI
- 在代码中进行命令行交互是一个很常见的场景, 特别是在一些CI CD 自动化流程中, 在这之前我们会使用 System.Diagnostics
- SpringBoot集成Mybatis+xml格式的sql配置文件最近一直在研究SpringBoot技术,由于项目需要,必须使用Mybati
- 借用@Caching实现入参是基本类型的:@Caching(evict={@CacheEvict(value = Cache.CONSTAN
- 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些
- 下面通过一段内容有文字说明有代码分析,并附有展示图供大家学习。要解析HTTP报文,需要实现以下操作:读取HTTP报头提供的各种属性分析属性值
- Condition是在Spring 4.0 增加的条件判断功能,通过这个可以功能可以实现选择性的创建 Bean操作。思考:SpringBoo
- 在编程的时候或者写网络爬虫的时候,经常需要对html进行解析,抽取其中有用的数据。一款好的工具是特别有用的,能提供很多的帮助,网上有很多这样
- 一、直接执行SQL查询:1、mappers文件节选<resultMap id="AcModelResultMap"
- 概念优先级队列是一种先进先出(FIFO)的数据结构,与队列不同的是,操作的数据带有优先级,通俗的讲就是可以比较大小,在出队列的时候往往需要优